我们的CI服务器每天通过交换一个不同的包ID来临时构建我们的应用程序,如下所示:
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.example.app.daily" \
app/app-Info.plist然后使用xcodebuild构建和存档:
xcodebuild \
CODE_SIGNING_REQUIRED=YES \
CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
PROVISIONING_PROFILE="$PROFILE_UUID" \
-sdk iphoneos \
-workspace "$XCODE_WORKSPACE" \
-scheme "$XCODE_SCHEME" \
clean archive \
-archivePath "$ARCHIVE_PATH"对于Xcode 6,这是非常有效的,但是在Xcode 7中,我们得到了这个错误:
代码符号错误:供应配置文件与包标识符不匹配:在构建设置(“用于CI服务器的每日AdHoc配置文件”)中指定的配置配置文件有一个“com.example.app.daily”的AppID,与您的包标识符“com.example.app”不匹配。
就好像Xcode 7没有看到我们更改了包ID。它是否在寻找其他地方?
发布于 2015-10-20 18:33:37
@Mozilla为我指明了正确的方向。升级到Xcode 7项目会将包标识符移到构建设置的打包部分中的"Product标识符“设置中。
Xcode的帮助侧栏显示这个设置名为PRODUCT_BUNDLE_IDENTIFIER。所以我的命令变成:
xcodebuild \
CODE_SIGNING_REQUIRED=YES \
CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
PROVISIONING_PROFILE="$PROFILE_UUID" \
PRODUCT_BUNDLE_IDENTIFIER="com.example.app.daily" \
-sdk iphoneos \
-workspace "$XCODE_WORKSPACE" \
-scheme "$XCODE_SCHEME" \
clean archive \
-archivePath "$ARCHIVE_PATH"而且起作用了!
https://stackoverflow.com/questions/33242083
复制相似问题