1

我正在使用 xcodebuild 以非常标准的方式构建我的 AD Hoc 分发应用程序。在构建配置文件 (profileA) 的过程中,应用程序使用证书 (certA) 进行签名 - SDKSettings.plist 中的 CODE_SIGNING_REQUIRED 设置为 YES。构建后,我想嵌入不同的配置文件(profileB)并使用不同的证书(certB)为我的应用程序签名。为此,我正在使用:

SIGNING_IDENTITY=certB
PROVISIONING_PROFILE=full/path/to/profileB

/usr/bin/xcrun  PackageApplication -v "${CONFIGURATION_BUILD_DIR}/${PROJECT_NAME}.app" -o "${CONFIGURATION_BUILD_DIR}/${IPAFILE}" --sign "${SIGNING_IDENTITY}" --embed "${PROVISIONING_PROFILE}"

IPA 包已成功创建,配置文件 (profileB) 已嵌入并使用新证书 (certB) 签名,但不幸的是我无法在设备上安装包。安装过程中安装进度条挂在4/5,并弹出错误消息“无法下载程序。您现在无法安装'XXX'。” 带有关闭和重试按钮。(这是我的翻译,所以可能不是 100% 准确)。当然,设备 UDID 包含在配置文件中。如果我不退出包,则应用程序可能会安装在设备上(使用 profielA 和 certA),如果我在 XCODE 设置中设置使用 certB 和 profileB,也可能会安装包。你知道可能是什么问题吗?看起来好像有什么东西阻止我的包安装在设备上,但我没有

问候!

4

1 回答 1

-1

Xcrun PackageApplication 不处理权利,因此不能以这种方式使用完全不同的证书/配置文件对包进行签名。

于 2012-04-23T06:47:02.420 回答