【问题标题】:Xcode 9.2 Archive Succeed but unable to Export IPAXcode 9.2 存档成功但无法导出 IPA
【发布时间】:2018-02-06 18:02:11
【问题描述】:

我正在尝试为 AdhocProd 的 Enterprise IOS Build 持续集成。使用以下命令进行构建和存档。

构建命令:

    /usr/bin/xcodebuild -workspace "Project.xcworkspace" -scheme 
    "ProjectiOSPROD" -archivePath build/ProjectiOS -configuration Release 
    archive CODE_SIGN_STYLE=Manual 
   PROVISIONING_PROFILE=”CompanyNameProdAdhocDistribution” 
   CODE_SIGNING_IDENTITY="iPhone Developer: Build Machine(XXXXXX)" 
    PRODUCT_BUNDLE_IDENTIFIER="com.Companyname.prod.ProjectiOS"

输出: ** 存档成功 **

导出命令:

/usr/bin/xcodebuild -exportArchive -archivePath "build/ProjectiOS.xcarchive" -exportPath "build/ProjectiOS.ipa" -exportOptionsPlist"../../ExportOptions.plist"

这个 Plist 是从 xcode IDE 获取的 ExportOptions.Plist。并将其用于詹金斯的工作空间

输出:

error: exportArchive: SDWebImage.framework does not support provisioning profiles.

Error Domain=IDEProvisioningErrorDomain Code=10 "SDWebImage.framework does not support provisioning profiles." UserInfo={NSLocalizedDescription=SDWebImage.framework does not support provisioning profiles., NSLocalizedRecoverySuggestion=SDWebImage.framework does not support provisioning profiles, but provisioning profile CompanyNameProdAdhocDistribution has been manually specified. Remove this item from the "provisioningProfiles" dictionary in your Export Options property list.}

error: exportArchive: Stripe.framework does not support provisioning profiles.

Error Domain=IDEProvisioningErrorDomain Code=10 "Stripe.framework does not support provisioning profiles." UserInfo={NSLocalizedDescription=Stripe.framework does not support provisioning profiles., NSLocalizedRecoverySuggestion=Stripe.framework does not support provisioning profiles, but provisioning profile CompanyNameProdAdhocDistribution has been manually specified. Remove this item from the "provisioningProfiles" dictionary in your Export Options property list.}

provisioningProfiles 字典已存在于属性列表中。如果我删除了它,它会说将它添加到属性列表中。

任何建议将不胜感激。

【问题讨论】:

    标签: ios xcode jenkins


    【解决方案1】:
    • 您必须使用 Xcode9.2 手动生成和导出 IPA。这将在导出的文件夹中创建一个名为 ExportOptions.plist 的文件。
    • 将该文件复制到工作区根文件夹。
    • 在 Execute shell 中编写以下命令。

      xcodebuild -exportArchive -archivePath ${WORKSPACE}/build/YourProject.xcarchive -exportPath ${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/archive -exportOptionsPlist ${WORKSPACE}/ExportOptions.plist
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多