XcodeGen icon indicating copy to clipboard operation
XcodeGen copied to clipboard

Release provisioning profile incorrectly configured in Xcode 11.5

Open thislooksfun opened this issue 4 years ago • 2 comments

I have the settings

project.yml
name: '<snip: name>'

options:
  bundleIdPrefix: '<snip: bundle.prefix>'
  groupSortPosition: top
  createIntermediateGroups: true

settings:
  base:
    PRODUCT_BUNDLE_IDENTIFIER: '<snip: bundle.id>'
    CODE_SIGN_STYLE: Manual
    DEVELOPMENT_TEAM: '<snip: teamid>'
  configs:
    Debug:
      CODE_SIGN_IDENTITY: iPhone Developer
      PROVISIONING_PROFILE_SPECIFIER: 'match Development <snip: bundle.id>'
    Release:
      CODE_SIGN_IDENTITY: iPhone Distribution
      PROVISIONING_PROFILE_SPECIFIER: 'match AppStore <snip: bundle.id>'

packages:
  VersionTracker:
    url: https://github.com/tbaranes/VersionTrackerSwift
    revision: "5e1ffaa3030d7dc43b4bbbfd5f04a5b8f407871e"
  FMDB:
    url: https://github.com/ccgus/fmdb
    minorVersion: 2.7.7
  SwiftlySearch:
    url: https://github.com/thislooksfun/SwiftlySearch
    minorVersion: 1.0.1

targets:
  '<snip: name>':
    type: application
    platform: iOS
    deploymentTarget: "13.5"
    dependencies:
      - package: VersionTracker
      - package: FMDB
      - package: SwiftlySearch
    sources:
      - path: '<snip: name>'

  '<snip: name>Tests':
    type: bundle.unit-test
    platform: iOS
    deploymentTarget: "13.5"
    dependencies:
      - target: '<snip: name>'
    sources:
      - path: '<snip: name>Tests'

  '<snip: name>UITests':
    type: bundle.ui-testing
    platform: iOS
    deploymentTarget: "13.5"
    dependencies:
      - target: '<snip: name>'
    sources:
      - path: '<snip: name>UITests'

  '<snip: name>Snapshots':
    type: bundle.ui-testing
    platform: iOS
    deploymentTarget: "13.5"
    dependencies:
      - target: '<snip: name>'
    sources:
      - path: '<snip: name>Snapshots'
      - path: fastlane/SnapshotHelper.swift
        group: '<snip: name>Snapshots'

  Prefill:
    type: tool
    platform: macOS
    deploymentTarget: "10.15"
    dependencies:
      - package: FMDB
    sources:
      - path: Prefill
      - path: <snip>
      - path: <snip>
    settings:
      base:
        PRODUCT_BUNDLE_IDENTIFIER: '<snip: bundle.prefix>.Prefill'
        CODE_SIGN_STYLE: Manual
        CODE_SIGN_IDENTITY: "-"
        PROVISIONING_PROFILE_SPECIFIER: ""

schemes:
  '<snip: name>':
    build:
      targets:
        '<snip: name>': all
        '<snip: name>Tests': [test]
        '<snip: name>UITests': [test]
        '<snip: name>Snapshots': [test]
    test:
      targets:
        - '<snip: name>Tests'
        - '<snip: name>UITests'
        - '<snip: name>Snapshots'
  '<snip: name>Tests':
    templates:
      - TestScheme
  '<snip: name>UITests':
    templates:
      - TestScheme
  '<snip: name>Snapshots':
    templates:
      - TestScheme
  Prefill:
    build:
      targets:
        Prefill: all
    test:
      targets:
        - Prefill

schemeTemplates:
  TestScheme:
    build:
      targets:
        ${scheme_name}: [test, run]
    test:
      targets:
        - ${scheme_name}

Which generates the following:

project.pbxproj
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 51;
	objects = {

/* Begin PBXBuildFile section */
		0471DE5262D165A24DD925D4 /* SectionHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EF5D7C5CE5DD31DB16E4727 /* SectionHeader.swift */; };
		0511302FF4D36A1C3548D814 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49CE3B52E5AE4CF6B852FE1 /* AppDelegate.swift */; };
		0B4E4444DD5924BB3FA82D99 /* Drink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD458E46CF88FC80B690B54 /* Drink.swift */; };
		0F56CC3A80F463F558DA473E /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7AF4940836F191739D06A21 /* SnapshotHelper.swift */; };
		123FF569DCE966F36599F29C /* <snip: name>UITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A4A0229954206FA09C73DA /* <snip: name>UITests.swift */; };
		1515AE0AD0D03B6D8456DDFB /* <snip: name>Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 243667EE9A889A2C47B43F27 /* <snip: name>Tests.swift */; };
		15C87191FFD8E1B5B6E748BA /* FMDB in Frameworks */ = {isa = PBXBuildFile; productRef = EFA30F0F27C02590F336A2C8 /* FMDB */; };
		17C7E7BE4B1AA4794EA5D9E4 /* Drink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD458E46CF88FC80B690B54 /* Drink.swift */; };
		1EFE161CAF7A61F93C94C770 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C4152CB70F12DC9BCEA3F0FE /* Assets.xcassets */; };
		24DA147D6909376BC710DB83 /* DrinkListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5BC037AF731DA248690B85 /* DrinkListView.swift */; };
		29045EC3C0181FB8F602A541 /* DrinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3F79AC29846BCDA8A40F6A7 /* DrinkView.swift */; };
		351905065AD4144890DE8F5F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D0B48D6D668D9FECC2BAAED5 /* LaunchScreen.storyboard */; };
		3F38A04DC19E109CC3D61A4D /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF9EFF3872109426026463F7 /* main.swift */; };
		4CA99E1FACF58E4402CF7DCE /* LiquorCabinet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD6253022AABF6CABAB2B5C /* LiquorCabinet.swift */; };
		5190D09442B46A368BA55AB6 /* FileManager+extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B46AD81FE4CFD5162172921 /* FileManager+extensions.swift */; };
		5313BFB8429E2C70B46C78A3 /* RecipeIngredient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ADB0ADE0ABC5EA7846E5AF6 /* RecipeIngredient.swift */; };
		57CB461702D593415B852562 /* LiquorCabinetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDB75584B932A3C2F83BDB33 /* LiquorCabinetView.swift */; };
		6A8D77E75709795E84C73AD2 /* DrinkLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4EDF672076D7CE273701FF6 /* DrinkLink.swift */; };
		7ADCE4F15AFD5FA9EF83B4CC /* RecipeIngredient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ADB0ADE0ABC5EA7846E5AF6 /* RecipeIngredient.swift */; };
		7F4471E05C1BB714D79C68CB /* Recipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A2FD1378462353594406C72 /* Recipe.swift */; };
		8D749909F1D4BC8B75399CA8 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 77D0CE326B55A93EC6AA4728 /* Preview Assets.xcassets */; };
		921B7E7157BAB0DD7B6424FF /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A69800F34B6F52D00352983 /* SceneDelegate.swift */; };
		9577B191F46FB55A951A26B9 /* SwiftlySearch in Frameworks */ = {isa = PBXBuildFile; productRef = 34DEFC262059C0F69897B0D5 /* SwiftlySearch */; };
		966B3DCBA8EB87EB6AEA029A /* Product.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA2D7AD780AC5C43325F8BD /* Product.swift */; };
		985A8758F15857018785F85F /* Ingredient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8947B71DDFF49B2436063717 /* Ingredient.swift */; };
		98F23C262DCF95FF3685DC0A /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D989B74BD4EE05FA794B41A3 /* HomeView.swift */; };
		A0F7CE32820D1E49C5238405 /* DrinkDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 598A1B6E7CE9C4642A3345D7 /* DrinkDatabase.swift */; };
		A88F3F88B54243A419C2D7CA /* VersionTracker in Frameworks */ = {isa = PBXBuildFile; productRef = B3B4235999EBDB2B5EEC9B4D /* VersionTracker */; };
		AFA13AF19E438C408EA09077 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949A7D4911746FCA885DE6B9 /* ContentView.swift */; };
		B7113EBDD5FD5076E4F4D762 /* MissingIngredientList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06CA8FBA22D73CD07480E789 /* MissingIngredientList.swift */; };
		BCD9DDC0070D91D114742F55 /* BlockButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94DE6C9EBE00E9545A20321A /* BlockButtonStyle.swift */; };
		BFABFC070573180356D265B6 /* FMDatabase+withTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FFBC84FADDE649CE74BF7FD /* FMDatabase+withTransaction.swift */; };
		C2FB0BA4C49864298395B86D /* <snip: name>Snapshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA5AE0F6D3761A0A3B6DD6D7 /* <snip: name>Snapshots.swift */; };
		CADF4DA57CD9F6F0B5AB137E /* FMDB in Frameworks */ = {isa = PBXBuildFile; productRef = 1D0E390766576784E1663FEB /* FMDB */; };
		CC94F478CA0865AC730B1B8F /* RecipeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B2FF1E211AF2A40D218AB8 /* RecipeView.swift */; };
		CEC5B1AC475162F6D29C2CAC /* drinksdb.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 2B83D6188B307F4ABFC6C8A7 /* drinksdb.sqlite */; };
		D5FA8EB04ECD46BCC8445369 /* prefill.json in Resources */ = {isa = PBXBuildFile; fileRef = 06B4B51E92AA124EDD5D22DE /* prefill.json */; };
		DD2BD28EDA347DB5DD6399C3 /* Ingredient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8947B71DDFF49B2436063717 /* Ingredient.swift */; };
		E062C6E85751C59A234E2A19 /* IngredientPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BDCB0E7D619B46AA37070D6 /* IngredientPicker.swift */; };
		F6B6BA0893DAAC6FF56085F6 /* DrinkDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 598A1B6E7CE9C4642A3345D7 /* DrinkDatabase.swift */; };
		F7716B197D6E9813B0018DE2 /* Product.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA2D7AD780AC5C43325F8BD /* Product.swift */; };
		F8A9ECADD29383EAB6C712D7 /* Int+pluralize.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4ABA40D77A15EC593F66EA4 /* Int+pluralize.swift */; };
		FF673B95DF5CBE08276C26E3 /* Recipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A2FD1378462353594406C72 /* Recipe.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		812EA151CF540D8770DA75B5 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = B909910ECF072FD78FB45ABE /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 244FE0AF729149F27EED5D99;
			remoteInfo = <snip: name>;
		};
		8393D936FAA01C030DF7877B /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = B909910ECF072FD78FB45ABE /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 244FE0AF729149F27EED5D99;
			remoteInfo = <snip: name>;
		};
		EA7EE54E28CC0A8D2679362D /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = B909910ECF072FD78FB45ABE /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 244FE0AF729149F27EED5D99;
			remoteInfo = <snip: name>;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		06B4B51E92AA124EDD5D22DE /* prefill.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = prefill.json; sourceTree = "<group>"; };
		06CA8FBA22D73CD07480E789 /* MissingIngredientList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MissingIngredientList.swift; sourceTree = "<group>"; };
		0B2A1A98A254874A0217E58E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		0C5BC037AF731DA248690B85 /* DrinkListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkListView.swift; sourceTree = "<group>"; };
		1714757C290C2ED981053788 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		1CD458E46CF88FC80B690B54 /* Drink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Drink.swift; sourceTree = "<group>"; };
		1EA2D7AD780AC5C43325F8BD /* Product.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Product.swift; sourceTree = "<group>"; };
		207C3F20DAF1998E95F5761B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		243667EE9A889A2C47B43F27 /* <snip: name>Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = <snip: name>Tests.swift; sourceTree = "<group>"; };
		27188D63F2E556D7CF771552 /* <snip: name>UITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = <snip: name>UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		27A4A0229954206FA09C73DA /* <snip: name>UITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = <snip: name>UITests.swift; sourceTree = "<group>"; };
		2B83D6188B307F4ABFC6C8A7 /* drinksdb.sqlite */ = {isa = PBXFileReference; path = drinksdb.sqlite; sourceTree = "<group>"; };
		2DD6253022AABF6CABAB2B5C /* LiquorCabinet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiquorCabinet.swift; sourceTree = "<group>"; };
		3ADB0ADE0ABC5EA7846E5AF6 /* RecipeIngredient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipeIngredient.swift; sourceTree = "<group>"; };
		3BDCB0E7D619B46AA37070D6 /* IngredientPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IngredientPicker.swift; sourceTree = "<group>"; };
		47BBAA2D6302C26BCE13B87C /* <snip: name>Tests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = <snip: name>Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		598A1B6E7CE9C4642A3345D7 /* DrinkDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkDatabase.swift; sourceTree = "<group>"; };
		5A69800F34B6F52D00352983 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
		6314397DC153858F56B68BF1 /* <snip: name>.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = <snip: name>.app; sourceTree = BUILT_PRODUCTS_DIR; };
		6A2FD1378462353594406C72 /* Recipe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Recipe.swift; sourceTree = "<group>"; };
		6FFBC84FADDE649CE74BF7FD /* FMDatabase+withTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FMDatabase+withTransaction.swift"; sourceTree = "<group>"; };
		75B2FF1E211AF2A40D218AB8 /* RecipeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipeView.swift; sourceTree = "<group>"; };
		77D0CE326B55A93EC6AA4728 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
		8052AA1BF8F06E8DC3A9DFA6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		8947B71DDFF49B2436063717 /* Ingredient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ingredient.swift; sourceTree = "<group>"; };
		8B46AD81FE4CFD5162172921 /* FileManager+extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+extensions.swift"; sourceTree = "<group>"; };
		8EF5D7C5CE5DD31DB16E4727 /* SectionHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionHeader.swift; sourceTree = "<group>"; };
		949A7D4911746FCA885DE6B9 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
		94DE6C9EBE00E9545A20321A /* BlockButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockButtonStyle.swift; sourceTree = "<group>"; };
		A4939F1234F28015C206ACF4 /* Prefill */ = {isa = PBXFileReference; includeInIndex = 0; path = Prefill; sourceTree = BUILT_PRODUCTS_DIR; };
		A7AF4940836F191739D06A21 /* SnapshotHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = ../fastlane/SnapshotHelper.swift; sourceTree = "<group>"; };
		B3F79AC29846BCDA8A40F6A7 /* DrinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkView.swift; sourceTree = "<group>"; };
		B4EDF672076D7CE273701FF6 /* DrinkLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkLink.swift; sourceTree = "<group>"; };
		C4152CB70F12DC9BCEA3F0FE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		C49CE3B52E5AE4CF6B852FE1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		C4ABA40D77A15EC593F66EA4 /* Int+pluralize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+pluralize.swift"; sourceTree = "<group>"; };
		C742A26A453003B60D47D096 /* <snip: name>Snapshots.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = <snip: name>Snapshots.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		D7F095AEE7A776A117A276B4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		D989B74BD4EE05FA794B41A3 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = "<group>"; };
		DA5AE0F6D3761A0A3B6DD6D7 /* <snip: name>Snapshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = <snip: name>Snapshots.swift; sourceTree = "<group>"; };
		EF9EFF3872109426026463F7 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
		FDB75584B932A3C2F83BDB33 /* LiquorCabinetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiquorCabinetView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		20C407E52F85E21D7DCD48C8 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				CADF4DA57CD9F6F0B5AB137E /* FMDB in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		5AB11BFB1F379AFD504504D4 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				A88F3F88B54243A419C2D7CA /* VersionTracker in Frameworks */,
				15C87191FFD8E1B5B6E748BA /* FMDB in Frameworks */,
				9577B191F46FB55A951A26B9 /* SwiftlySearch in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		03C16A92D54496DF2DA2639E /* Types */ = {
			isa = PBXGroup;
			children = (
				1CD458E46CF88FC80B690B54 /* Drink.swift */,
				8947B71DDFF49B2436063717 /* Ingredient.swift */,
				1EA2D7AD780AC5C43325F8BD /* Product.swift */,
				6A2FD1378462353594406C72 /* Recipe.swift */,
				3ADB0ADE0ABC5EA7846E5AF6 /* RecipeIngredient.swift */,
			);
			path = Types;
			sourceTree = "<group>";
		};
		1C37981F27CCCC1B3C8CDFF6 /* <snip: name>Tests */ = {
			isa = PBXGroup;
			children = (
				D7F095AEE7A776A117A276B4 /* Info.plist */,
				243667EE9A889A2C47B43F27 /* <snip: name>Tests.swift */,
			);
			path = <snip: name>Tests;
			sourceTree = "<group>";
		};
		223698152922B5B9B93BA6EC = {
			isa = PBXGroup;
			children = (
				54D68A325DE0E846E189BC43 /* <snip: name> */,
				575EEC455A06B72767699BC9 /* <snip: name>Snapshots */,
				1C37981F27CCCC1B3C8CDFF6 /* <snip: name>Tests */,
				7CC10B8AC671CB99A4629444 /* <snip: name>UITests */,
				42A56604083E6334AE9CC1CA /* Prefill */,
				5E975B457EE998F5E6CFEF35 /* Products */,
			);
			sourceTree = "<group>";
		};
		272B8C09D50552FB6402E0F6 /* Database */ = {
			isa = PBXGroup;
			children = (
				03C16A92D54496DF2DA2639E /* Types */,
				598A1B6E7CE9C4642A3345D7 /* DrinkDatabase.swift */,
				2DD6253022AABF6CABAB2B5C /* LiquorCabinet.swift */,
			);
			path = Database;
			sourceTree = "<group>";
		};
		4198C5894A91BA7ACBB4ECF2 /* Helpers */ = {
			isa = PBXGroup;
			children = (
				94DE6C9EBE00E9545A20321A /* BlockButtonStyle.swift */,
				8B46AD81FE4CFD5162172921 /* FileManager+extensions.swift */,
				6FFBC84FADDE649CE74BF7FD /* FMDatabase+withTransaction.swift */,
				C4ABA40D77A15EC593F66EA4 /* Int+pluralize.swift */,
			);
			path = Helpers;
			sourceTree = "<group>";
		};
		42A56604083E6334AE9CC1CA /* Prefill */ = {
			isa = PBXGroup;
			children = (
				EF9EFF3872109426026463F7 /* main.swift */,
				06B4B51E92AA124EDD5D22DE /* prefill.json */,
			);
			path = Prefill;
			sourceTree = "<group>";
		};
		50711D5B31E19304B0C1939C /* SupportingViews */ = {
			isa = PBXGroup;
			children = (
				B4EDF672076D7CE273701FF6 /* DrinkLink.swift */,
				8EF5D7C5CE5DD31DB16E4727 /* SectionHeader.swift */,
			);
			path = SupportingViews;
			sourceTree = "<group>";
		};
		54D68A325DE0E846E189BC43 /* <snip: name> */ = {
			isa = PBXGroup;
			children = (
				272B8C09D50552FB6402E0F6 /* Database */,
				4198C5894A91BA7ACBB4ECF2 /* Helpers */,
				D51E58338DD47F77EAE9C81D /* Preview Content */,
				6F64B3F4CC3A366B8E900F86 /* Resources */,
				ECA26EB09B55EA27AFF59955 /* Views */,
				C49CE3B52E5AE4CF6B852FE1 /* AppDelegate.swift */,
				5A69800F34B6F52D00352983 /* SceneDelegate.swift */,
			);
			path = <snip: name>;
			sourceTree = "<group>";
		};
		575EEC455A06B72767699BC9 /* <snip: name>Snapshots */ = {
			isa = PBXGroup;
			children = (
				8052AA1BF8F06E8DC3A9DFA6 /* Info.plist */,
				DA5AE0F6D3761A0A3B6DD6D7 /* <snip: name>Snapshots.swift */,
				A7AF4940836F191739D06A21 /* SnapshotHelper.swift */,
			);
			path = <snip: name>Snapshots;
			sourceTree = "<group>";
		};
		5E975B457EE998F5E6CFEF35 /* Products */ = {
			isa = PBXGroup;
			children = (
				6314397DC153858F56B68BF1 /* <snip: name>.app */,
				C742A26A453003B60D47D096 /* <snip: name>Snapshots.xctest */,
				47BBAA2D6302C26BCE13B87C /* <snip: name>Tests.xctest */,
				27188D63F2E556D7CF771552 /* <snip: name>UITests.xctest */,
				A4939F1234F28015C206ACF4 /* Prefill */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		6F64B3F4CC3A366B8E900F86 /* Resources */ = {
			isa = PBXGroup;
			children = (
				C4152CB70F12DC9BCEA3F0FE /* Assets.xcassets */,
				2B83D6188B307F4ABFC6C8A7 /* drinksdb.sqlite */,
				207C3F20DAF1998E95F5761B /* Info.plist */,
				D0B48D6D668D9FECC2BAAED5 /* LaunchScreen.storyboard */,
			);
			path = Resources;
			sourceTree = "<group>";
		};
		7CC10B8AC671CB99A4629444 /* <snip: name>UITests */ = {
			isa = PBXGroup;
			children = (
				0B2A1A98A254874A0217E58E /* Info.plist */,
				27A4A0229954206FA09C73DA /* <snip: name>UITests.swift */,
			);
			path = <snip: name>UITests;
			sourceTree = "<group>";
		};
		D51E58338DD47F77EAE9C81D /* Preview Content */ = {
			isa = PBXGroup;
			children = (
				77D0CE326B55A93EC6AA4728 /* Preview Assets.xcassets */,
			);
			path = "Preview Content";
			sourceTree = "<group>";
		};
		ECA26EB09B55EA27AFF59955 /* Views */ = {
			isa = PBXGroup;
			children = (
				50711D5B31E19304B0C1939C /* SupportingViews */,
				949A7D4911746FCA885DE6B9 /* ContentView.swift */,
				0C5BC037AF731DA248690B85 /* DrinkListView.swift */,
				B3F79AC29846BCDA8A40F6A7 /* DrinkView.swift */,
				D989B74BD4EE05FA794B41A3 /* HomeView.swift */,
				3BDCB0E7D619B46AA37070D6 /* IngredientPicker.swift */,
				FDB75584B932A3C2F83BDB33 /* LiquorCabinetView.swift */,
				06CA8FBA22D73CD07480E789 /* MissingIngredientList.swift */,
				75B2FF1E211AF2A40D218AB8 /* RecipeView.swift */,
			);
			path = Views;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		244FE0AF729149F27EED5D99 /* <snip: name> */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = CB480FF1258D27555D68B255 /* Build configuration list for PBXNativeTarget "<snip: name>" */;
			buildPhases = (
				8037EE7D7C9285FDDD59D417 /* Sources */,
				7FDED93FB8FDC04A3890A35F /* Resources */,
				5AB11BFB1F379AFD504504D4 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = <snip: name>;
			packageProductDependencies = (
				B3B4235999EBDB2B5EEC9B4D /* VersionTracker */,
				EFA30F0F27C02590F336A2C8 /* FMDB */,
				34DEFC262059C0F69897B0D5 /* SwiftlySearch */,
			);
			productName = <snip: name>;
			productReference = 6314397DC153858F56B68BF1 /* <snip: name>.app */;
			productType = "com.apple.product-type.application";
		};
		43741D89522A24DDA16CB24E /* <snip: name>Tests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 3820C953E125D117597E29E4 /* Build configuration list for PBXNativeTarget "<snip: name>Tests" */;
			buildPhases = (
				AD0FDA9905E780FD894C2695 /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
				486A45078875C131827CC404 /* PBXTargetDependency */,
			);
			name = <snip: name>Tests;
			productName = <snip: name>Tests;
			productReference = 47BBAA2D6302C26BCE13B87C /* <snip: name>Tests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		43F39C96E7BB0B8B09561726 /* Prefill */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 26C98029050B79964B8BFFF0 /* Build configuration list for PBXNativeTarget "Prefill" */;
			buildPhases = (
				9F99032BFEBC1F4F60CF8CCD /* Sources */,
				770E2B0F65CBA6EC137712D2 /* Resources */,
				20C407E52F85E21D7DCD48C8 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = Prefill;
			packageProductDependencies = (
				1D0E390766576784E1663FEB /* FMDB */,
			);
			productName = Prefill;
			productReference = A4939F1234F28015C206ACF4 /* Prefill */;
			productType = "com.apple.product-type.tool";
		};
		8FC67835BA45048280792882 /* <snip: name>Snapshots */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 6600DBE73D8E13A92241EBEB /* Build configuration list for PBXNativeTarget "<snip: name>Snapshots" */;
			buildPhases = (
				E6EB889FB76D6DE0AF793686 /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
				CD10BDE794F2C3A386EF2853 /* PBXTargetDependency */,
			);
			name = <snip: name>Snapshots;
			productName = <snip: name>Snapshots;
			productReference = C742A26A453003B60D47D096 /* <snip: name>Snapshots.xctest */;
			productType = "com.apple.product-type.bundle.ui-testing";
		};
		E28572CB2E8C986F54C1CACB /* <snip: name>UITests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 4A8790F193055E36C0956355 /* Build configuration list for PBXNativeTarget "<snip: name>UITests" */;
			buildPhases = (
				8855F517F350D1F6F847696D /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
				0AB5CB13BE4848343E12BD63 /* PBXTargetDependency */,
			);
			name = <snip: name>UITests;
			productName = <snip: name>UITests;
			productReference = 27188D63F2E556D7CF771552 /* <snip: name>UITests.xctest */;
			productType = "com.apple.product-type.bundle.ui-testing";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		B909910ECF072FD78FB45ABE /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1020;
				TargetAttributes = {
					244FE0AF729149F27EED5D99 = {
						DevelopmentTeam = Q9K6UK48V2;
						ProvisioningStyle = Manual;
					};
					43741D89522A24DDA16CB24E = {
						DevelopmentTeam = Q9K6UK48V2;
						ProvisioningStyle = Manual;
					};
					43F39C96E7BB0B8B09561726 = {
						DevelopmentTeam = Q9K6UK48V2;
						ProvisioningStyle = Manual;
					};
					8FC67835BA45048280792882 = {
						DevelopmentTeam = Q9K6UK48V2;
						ProvisioningStyle = Manual;
						TestTargetID = 244FE0AF729149F27EED5D99;
					};
					E28572CB2E8C986F54C1CACB = {
						DevelopmentTeam = Q9K6UK48V2;
						ProvisioningStyle = Manual;
						TestTargetID = 244FE0AF729149F27EED5D99;
					};
				};
			};
			buildConfigurationList = B431154D3F129DA8183B9E0C /* Build configuration list for PBXProject "<snip: name>" */;
			compatibilityVersion = "Xcode 10.0";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				Base,
			);
			mainGroup = 223698152922B5B9B93BA6EC;
			packageReferences = (
				F82C58D52F1042FD1B0BF5D9 /* XCRemoteSwiftPackageReference "fmdb" */,
				BE3BADF8B04A0BBA17575A71 /* XCRemoteSwiftPackageReference "SwiftlySearch" */,
				53E02925019CA9A176E2B5F6 /* XCRemoteSwiftPackageReference "VersionTrackerSwift" */,
			);
			projectDirPath = "";
			projectRoot = "";
			targets = (
				244FE0AF729149F27EED5D99 /* <snip: name> */,
				8FC67835BA45048280792882 /* <snip: name>Snapshots */,
				43741D89522A24DDA16CB24E /* <snip: name>Tests */,
				E28572CB2E8C986F54C1CACB /* <snip: name>UITests */,
				43F39C96E7BB0B8B09561726 /* Prefill */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		770E2B0F65CBA6EC137712D2 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D5FA8EB04ECD46BCC8445369 /* prefill.json in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		7FDED93FB8FDC04A3890A35F /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1EFE161CAF7A61F93C94C770 /* Assets.xcassets in Resources */,
				351905065AD4144890DE8F5F /* LaunchScreen.storyboard in Resources */,
				8D749909F1D4BC8B75399CA8 /* Preview Assets.xcassets in Resources */,
				CEC5B1AC475162F6D29C2CAC /* drinksdb.sqlite in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		8037EE7D7C9285FDDD59D417 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0511302FF4D36A1C3548D814 /* AppDelegate.swift in Sources */,
				BCD9DDC0070D91D114742F55 /* BlockButtonStyle.swift in Sources */,
				AFA13AF19E438C408EA09077 /* ContentView.swift in Sources */,
				17C7E7BE4B1AA4794EA5D9E4 /* Drink.swift in Sources */,
				A0F7CE32820D1E49C5238405 /* DrinkDatabase.swift in Sources */,
				6A8D77E75709795E84C73AD2 /* DrinkLink.swift in Sources */,
				24DA147D6909376BC710DB83 /* DrinkListView.swift in Sources */,
				29045EC3C0181FB8F602A541 /* DrinkView.swift in Sources */,
				BFABFC070573180356D265B6 /* FMDatabase+withTransaction.swift in Sources */,
				5190D09442B46A368BA55AB6 /* FileManager+extensions.swift in Sources */,
				98F23C262DCF95FF3685DC0A /* HomeView.swift in Sources */,
				985A8758F15857018785F85F /* Ingredient.swift in Sources */,
				E062C6E85751C59A234E2A19 /* IngredientPicker.swift in Sources */,
				F8A9ECADD29383EAB6C712D7 /* Int+pluralize.swift in Sources */,
				4CA99E1FACF58E4402CF7DCE /* LiquorCabinet.swift in Sources */,
				57CB461702D593415B852562 /* LiquorCabinetView.swift in Sources */,
				B7113EBDD5FD5076E4F4D762 /* MissingIngredientList.swift in Sources */,
				966B3DCBA8EB87EB6AEA029A /* Product.swift in Sources */,
				FF673B95DF5CBE08276C26E3 /* Recipe.swift in Sources */,
				7ADCE4F15AFD5FA9EF83B4CC /* RecipeIngredient.swift in Sources */,
				CC94F478CA0865AC730B1B8F /* RecipeView.swift in Sources */,
				921B7E7157BAB0DD7B6424FF /* SceneDelegate.swift in Sources */,
				0471DE5262D165A24DD925D4 /* SectionHeader.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		8855F517F350D1F6F847696D /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				123FF569DCE966F36599F29C /* <snip: name>UITests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		9F99032BFEBC1F4F60CF8CCD /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0B4E4444DD5924BB3FA82D99 /* Drink.swift in Sources */,
				F6B6BA0893DAAC6FF56085F6 /* DrinkDatabase.swift in Sources */,
				DD2BD28EDA347DB5DD6399C3 /* Ingredient.swift in Sources */,
				F7716B197D6E9813B0018DE2 /* Product.swift in Sources */,
				7F4471E05C1BB714D79C68CB /* Recipe.swift in Sources */,
				5313BFB8429E2C70B46C78A3 /* RecipeIngredient.swift in Sources */,
				3F38A04DC19E109CC3D61A4D /* main.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		AD0FDA9905E780FD894C2695 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1515AE0AD0D03B6D8456DDFB /* <snip: name>Tests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		E6EB889FB76D6DE0AF793686 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				C2FB0BA4C49864298395B86D /* <snip: name>Snapshots.swift in Sources */,
				0F56CC3A80F463F558DA473E /* SnapshotHelper.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		0AB5CB13BE4848343E12BD63 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 244FE0AF729149F27EED5D99 /* <snip: name> */;
			targetProxy = 8393D936FAA01C030DF7877B /* PBXContainerItemProxy */;
		};
		486A45078875C131827CC404 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 244FE0AF729149F27EED5D99 /* <snip: name> */;
			targetProxy = EA7EE54E28CC0A8D2679362D /* PBXContainerItemProxy */;
		};
		CD10BDE794F2C3A386EF2853 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 244FE0AF729149F27EED5D99 /* <snip: name> */;
			targetProxy = 812EA151CF540D8770DA75B5 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		D0B48D6D668D9FECC2BAAED5 /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				1714757C290C2ED981053788 /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		0EF79142022170D844447ADF /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = <snip: name>Snapshots/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = <snip: name>;
			};
			name = Debug;
		};
		2448DADD229D02B3776EE5F3 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = <snip: name>Tests/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/<snip: name>.app/<snip: name>";
			};
			name = Release;
		};
		30503D086B240DD8E3BF98E0 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = <snip: name>Snapshots/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = <snip: name>;
			};
			name = Release;
		};
		3CA0078BC53D2C550D16F702 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = Q9K6UK48V2;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"$(inherited)",
					"DEBUG=1",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				PRODUCT_BUNDLE_IDENTIFIER = "<snip: bundle.id>";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "match Development <snip: bundle.id>";
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 5.0;
				VERSIONING_SYSTEM = "apple-generic";
			};
			name = Debug;
		};
		46B43F5FBB246D7B7B16BC2F /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COMBINE_HIDPI_IMAGES = YES;
				DEVELOPMENT_TEAM = Q9K6UK48V2;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/../Frameworks",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				PRODUCT_BUNDLE_IDENTIFIER = "<snip: bundle.prefix>.Prefill";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SDKROOT = macosx;
			};
			name = Debug;
		};
		46E6161C7BEBA07B116AA0EB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = <snip: name>UITests/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = <snip: name>;
			};
			name = Release;
		};
		558A70E2A17CE149BFD98F3B /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COMBINE_HIDPI_IMAGES = YES;
				DEVELOPMENT_TEAM = Q9K6UK48V2;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/../Frameworks",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				PRODUCT_BUNDLE_IDENTIFIER = "<snip: bundle.prefix>.Prefill";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SDKROOT = macosx;
			};
			name = Release;
		};
		9A0C94D930801BEE0E30989A /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				INFOPLIST_FILE = <snip: name>/Resources/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		A214587674DCF6BB019374ED /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				INFOPLIST_FILE = <snip: name>/Resources/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Release;
		};
		B5A568FC0C42F4431FA9A22D /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = <snip: name>UITests/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = <snip: name>;
			};
			name = Debug;
		};
		ECD57542ED98BD83654A44D4 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "iPhone Distribution";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEVELOPMENT_TEAM = Q9K6UK48V2;
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				PRODUCT_BUNDLE_IDENTIFIER = "<snip: bundle.id>";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "match AppStore <snip: bundle.id>";
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_VERSION = 5.0;
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
			};
			name = Release;
		};
		FDC191D5534DA0CDB540761B /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = <snip: name>Tests/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/<snip: name>.app/<snip: name>";
			};
			name = Debug;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		26C98029050B79964B8BFFF0 /* Build configuration list for PBXNativeTarget "Prefill" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				46B43F5FBB246D7B7B16BC2F /* Debug */,
				558A70E2A17CE149BFD98F3B /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		3820C953E125D117597E29E4 /* Build configuration list for PBXNativeTarget "<snip: name>Tests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				FDC191D5534DA0CDB540761B /* Debug */,
				2448DADD229D02B3776EE5F3 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		4A8790F193055E36C0956355 /* Build configuration list for PBXNativeTarget "<snip: name>UITests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				B5A568FC0C42F4431FA9A22D /* Debug */,
				46E6161C7BEBA07B116AA0EB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		6600DBE73D8E13A92241EBEB /* Build configuration list for PBXNativeTarget "<snip: name>Snapshots" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				0EF79142022170D844447ADF /* Debug */,
				30503D086B240DD8E3BF98E0 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		B431154D3F129DA8183B9E0C /* Build configuration list for PBXProject "<snip: name>" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				3CA0078BC53D2C550D16F702 /* Debug */,
				ECD57542ED98BD83654A44D4 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		CB480FF1258D27555D68B255 /* Build configuration list for PBXNativeTarget "<snip: name>" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				9A0C94D930801BEE0E30989A /* Debug */,
				A214587674DCF6BB019374ED /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
		53E02925019CA9A176E2B5F6 /* XCRemoteSwiftPackageReference "VersionTrackerSwift" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/tbaranes/VersionTrackerSwift";
			requirement = {
				kind = revision;
				revision = 5e1ffaa3030d7dc43b4bbbfd5f04a5b8f407871e;
			};
		};
		BE3BADF8B04A0BBA17575A71 /* XCRemoteSwiftPackageReference "SwiftlySearch" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/thislooksfun/SwiftlySearch";
			requirement = {
				kind = upToNextMinorVersion;
				minimumVersion = 1.0.1;
			};
		};
		F82C58D52F1042FD1B0BF5D9 /* XCRemoteSwiftPackageReference "fmdb" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/ccgus/fmdb";
			requirement = {
				kind = upToNextMinorVersion;
				minimumVersion = 2.7.7;
			};
		};
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
		1D0E390766576784E1663FEB /* FMDB */ = {
			isa = XCSwiftPackageProductDependency;
			package = F82C58D52F1042FD1B0BF5D9 /* XCRemoteSwiftPackageReference "fmdb" */;
			productName = FMDB;
		};
		34DEFC262059C0F69897B0D5 /* SwiftlySearch */ = {
			isa = XCSwiftPackageProductDependency;
			package = BE3BADF8B04A0BBA17575A71 /* XCRemoteSwiftPackageReference "SwiftlySearch" */;
			productName = SwiftlySearch;
		};
		B3B4235999EBDB2B5EEC9B4D /* VersionTracker */ = {
			isa = XCSwiftPackageProductDependency;
			package = 53E02925019CA9A176E2B5F6 /* XCRemoteSwiftPackageReference "VersionTrackerSwift" */;
			productName = VersionTracker;
		};
		EFA30F0F27C02590F336A2C8 /* FMDB */ = {
			isa = XCSwiftPackageProductDependency;
			package = F82C58D52F1042FD1B0BF5D9 /* XCRemoteSwiftPackageReference "fmdb" */;
			productName = FMDB;
		};
/* End XCSwiftPackageProductDependency section */
	};
	rootObject = B909910ECF072FD78FB45ABE /* Project object */;
}

However, when I open Xcode and go to "Signing & Capabilities", I get the error

Provisioning profile "match AppStore <snip: bundle.id>" doesn't include signing certificate "Apple Development: <snip: team name> (<snip: team id>)".

Even though the Provisioning Profile is shown correctly. Re-selecting the same Provisioning Profile inside Xcode makes the error go away and produces the following diff:

diff
diff --git a/generated.pbx b/signing.pbx
index f596d21..707cd77 100644
--- a/generated.pbx
+++ b/signing.pbx
@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 51;
+	objectVersion = 52;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -88,14 +88,14 @@
 		243667EE9A889A2C47B43F27 /* <snip: name>Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = <snip: name>Tests.swift; sourceTree = "<group>"; };
 		27188D63F2E556D7CF771552 /* <snip: name>UITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = <snip: name>UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		27A4A0229954206FA09C73DA /* <snip: name>UITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = <snip: name>UITests.swift; sourceTree = "<group>"; };
-		2B83D6188B307F4ABFC6C8A7 /* drinksdb.sqlite */ = {isa = PBXFileReference; path = drinksdb.sqlite; sourceTree = "<group>"; };
+		2B83D6188B307F4ABFC6C8A7 /* drinksdb.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = drinksdb.sqlite; sourceTree = "<group>"; };
 		2DD6253022AABF6CABAB2B5C /* LiquorCabinet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiquorCabinet.swift; sourceTree = "<group>"; };
 		3ADB0ADE0ABC5EA7846E5AF6 /* RecipeIngredient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipeIngredient.swift; sourceTree = "<group>"; };
 		3BDCB0E7D619B46AA37070D6 /* IngredientPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IngredientPicker.swift; sourceTree = "<group>"; };
 		47BBAA2D6302C26BCE13B87C /* <snip: name>Tests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = <snip: name>Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		598A1B6E7CE9C4642A3345D7 /* DrinkDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkDatabase.swift; sourceTree = "<group>"; };
 		5A69800F34B6F52D00352983 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
-		6314397DC153858F56B68BF1 /* <snip: name>.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = <snip: name>.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		6314397DC153858F56B68BF1 /* <snip: name>.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = <snip: name>.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		6A2FD1378462353594406C72 /* Recipe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Recipe.swift; sourceTree = "<group>"; };
 		6FFBC84FADDE649CE74BF7FD /* FMDatabase+withTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FMDatabase+withTransaction.swift"; sourceTree = "<group>"; };
 		75B2FF1E211AF2A40D218AB8 /* RecipeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipeView.swift; sourceTree = "<group>"; };
@@ -106,7 +106,7 @@
 		8EF5D7C5CE5DD31DB16E4727 /* SectionHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionHeader.swift; sourceTree = "<group>"; };
 		949A7D4911746FCA885DE6B9 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
 		94DE6C9EBE00E9545A20321A /* BlockButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockButtonStyle.swift; sourceTree = "<group>"; };
-		A4939F1234F28015C206ACF4 /* Prefill */ = {isa = PBXFileReference; includeInIndex = 0; path = Prefill; sourceTree = BUILT_PRODUCTS_DIR; };
+		A4939F1234F28015C206ACF4 /* Prefill */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = text; path = Prefill; sourceTree = BUILT_PRODUCTS_DIR; };
 		A7AF4940836F191739D06A21 /* SnapshotHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = ../fastlane/SnapshotHelper.swift; sourceTree = "<group>"; };
 		B3F79AC29846BCDA8A40F6A7 /* DrinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkView.swift; sourceTree = "<group>"; };
 		B4EDF672076D7CE273701FF6 /* DrinkLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrinkLink.swift; sourceTree = "<group>"; };
@@ -425,6 +425,7 @@
 			developmentRegion = en;
 			hasScannedForEncodings = 0;
 			knownRegions = (
+				en,
 				Base,
 			);
 			mainGroup = 223698152922B5B9B93BA6EC;
@@ -757,13 +758,15 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				CODE_SIGN_IDENTITY = "iPhone Developer";
+				CODE_SIGN_IDENTITY = "iPhone Distribution";
+				DEVELOPMENT_TEAM = Q9K6UK48V2;
 				INFOPLIST_FILE = <snip: name>/Resources/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
+				PROVISIONING_PROFILE_SPECIFIER = "match AppStore <snip: bundle.id>";
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};

Versions: Xcode: 11.5 (11E608c) XcodeGen: 2.16.0

thislooksfun avatar Jun 18 '20 17:06 thislooksfun

@yonaskolb This is still an issue in the Xcode 13 beta. This one issue is completely blocking my ability to automate deployments with a freshly-built .xcodeproj since I am forced to open the project and update the setting for it to build.

thislooksfun avatar Jun 17 '21 22:06 thislooksfun

@yonaskolb This is still an issue in the Xcode 13 beta. This one issue is completely blocking my ability to automate deployments with a freshly-built .xcodeproj since I am forced to open the project and update the setting for it to build.

I'm facing the same issue. Workaround that worked for me is to use team id from theDistribution certificate

own2pwn avatar Jun 24 '21 15:06 own2pwn