我使用xcodebuild命令创建了一个已签名的.xcarchive文件。
在.xcarchive文件中有一个.app文件,.app文件中有一个名为archived-expanded-entitlements.xcent的文件。这个文件是我的问题的关键所在。
我运行了另一个xcodebuild命令,从.xcarchive文件创建一个.IPA文件。
由于缺少archived-expanded-entitlements.xcent文件,创建IPA失败。问题是,xcodebuild正在创建一个临时目录,在那里它复制我的.app文件,并且在该.app文件内部,没有archived-expanded-entitlements.xcent文件。
除此之外,所有其他文件都在其中。
我运行的命令如下:
这将创建xcarchive:
这将创建IPA:
尽管指定了.xcarchive的位置,但它会创建一个临时目录并不包含重要的文件。请注意,在.xcarchive过程中(运行的第一个命令),会创建archived-expanded-entitlements.xcent文件,并在第二个命令运行期间未能成功复制到临时目录中。 这就是确切的错误。Google和StackOverflow给出了类似的错误信息,但没有涉及到这个实际问题。
在.xcarchive文件中有一个.app文件,.app文件中有一个名为archived-expanded-entitlements.xcent的文件。这个文件是我的问题的关键所在。
我运行了另一个xcodebuild命令,从.xcarchive文件创建一个.IPA文件。
由于缺少archived-expanded-entitlements.xcent文件,创建IPA失败。问题是,xcodebuild正在创建一个临时目录,在那里它复制我的.app文件,并且在该.app文件内部,没有archived-expanded-entitlements.xcent文件。
除此之外,所有其他文件都在其中。
我运行的命令如下:
这将创建xcarchive:
xcodebuild -project diplomat.xcodeproj -scheme schemeName archive -archivePath /Path/To/Archive/name.xcarchive -configuration AppStore CODE_SIGN_IDENTITY="identity" PROVISIONING_PROFILE=provProfile
这将创建IPA:
xcodebuild -exportArchive -exportFormat IPA -archivePath /Path/To/Archive/name.xcarchive -exportPath /Path/To/Archive/name.ipa
尽管指定了.xcarchive的位置,但它会创建一个临时目录并不包含重要的文件。请注意,在.xcarchive过程中(运行的第一个命令),会创建archived-expanded-entitlements.xcent文件,并在第二个命令运行期间未能成功复制到临时目录中。 这就是确切的错误。Google和StackOverflow给出了类似的错误信息,但没有涉及到这个实际问题。
Checking original app
+ /usr/bin/codesign --verify -vvvv /var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541- 42128-00007ED35037747A/name.app
Program /usr/bin/codesign returned 1 :
[/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app: a sealed resource is missing or invalid
file missing:
/private/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app/archived-expanded-entitlements.xcent
]
Codesign check fails :
/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app: a sealed resource is missing or invalid
file missing:
/private/var/folders/sl/_wdkd56d5pb05snr559cmcww0000gn/T/D2133E2C-DC66-427C-A3C5-903A88DD0541-42128-00007ED35037747A/name.app/archived-expanded-entitlements.xcent
Done checking the original app