我试图继续集成使用Jenkins for Ios项目。我使用下面的命令手动指定代码、签名、标识和供应配置文件。
/usr/bin/xcodebuild -workspace "Project.xcworkspace“-scheme "projectTest”-archivePath build/Project -configuration发布存档CODE_SIGN_STYLE=Manual CODE_SIGNING_IDENTITY="iPhone Developer: xxxxxxxxxx( xxxxxxx )“ **档案成功** 对于导出IPA,我使用下面的命令。 /usr/bin/xcodebuild -exportArchive -archivePath "build/Project.xcarchive“-exportPath /Project.ipa”-exportOptionsPlist "Build/Project.xcarchive/Info.plist“ 错误信息: Error Domain=IDEProvisioningErrorDomain Code=9“ProjectTest.app”需要配置配置文件,其中包含推送通知和Apple功能。UserInfo={NSLocalizedDescription="ProjectTest.app“需要具有推送通知和Apple功能的配置配置文件。,将配置文件放到Export属性列表中的"provisioningProfiles”字典中。} **出口失败**
能够从IDE导出,但无法通过命令进行导出。任何帮助都是非常感谢的。
发布于 2018-02-03 22:26:38
您可以尝试在exportOptions.plist示例中指定正确的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>teamID</key>
<string>xxxxx</string>
<key>provisioningProfiles</key>
<dict>
<key>*com.xxxxxx*</key>
<string>*profile name*</string>
</dict>
<key>method</key>
<string>development</string>
</dict>
</plist>然后用: xcodebuild -exportArchive -exportOptionsPlist“path/to/ then .path”加载它.
确保你使用的是正确的。最好使用概要文件的ID,而不是名称或从磁盘中删除所有旧配置文件。
发布于 2018-06-05 11:13:11
在我的例子中.我在targetapp.plist --> provisioning下有错误的包标识符(例如,目标绑定包id和供应配置文件包id是不同的)。在将其更改为正确的配置文件(塔吉普包id为provisionig配置文件)之后,这个问题得到了解决
发布于 2018-06-12 12:20:46
试试这个解决方案。我成功地导出了Xcode 9.0和9.2中的IPA
https://stackoverflow.com/questions/48601094
复制相似问题