【问题标题】:Build Project From Terminal throws Provisioning Profile error从终端构建项目引发配置文件错误
【发布时间】:2014-03-05 23:38:24
【问题描述】:

我正在尝试使用terminal 创建我的applicationipa

我能够成功build 我的应用程序,但是当转换为ipa 时,它会抛出以下错误:

Check dependencies
Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “/Users/xxxx/Downloads/Certificate/xxxx.mobileprovision”, however, no such provisioning profile was found.
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.0'

** ARCHIVE FAILED **

当我尝试使用X-Code 构建相同的应用程序时,它使用相同的provisioning profile 可以正常工作。

我正在运行以构建ipa 的脚本是

xcodebuild -verbose -project Build_Project_From_Terminal.xcodeproj -scheme nameOfProject -configuration Release -sdk iphoneos clean archive CONFIGURATION_BUILD_DIR="/Users/xxxx/Desktop/xxxx/Project Name/build" PROVISIONING_PROFILE="/Users/xxxxx/Downloads/Certificate/xxxxx.mobileprovision"

编辑 1:

我已将脚本更改为

DEVELOPER_NAME="xxxxxxxxx" APP_NAME="xxxxxx"

xcodebuild archive -project $APP_NAME.xcodeproj -scheme $APP_NAME -archivePath ./$APP_NAME.xcarchive

xcodebuild -exportArchive -exportFormat APP -archivePath ./$APP_NAME.xcarchive -exportPath ./$APP_NAME.ipa

iphoneos PackageApplication -v ./$APP_NAME.app -o ./$APP_NAME.ipa --sign $DEVELOPER_NAME --embed ./*.mobileprovision

有了这个我得到$APP_NAME.ipa.app 作为输出。当我尝试安装它时,它根本没有安装。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios iphone xcode ipad terminal


    【解决方案1】:

    请使用其他方法。这是一个工作示例


    DEVELOPER_NAME="您的苹果开发者姓名" APP_NAME="应用程序名称"

    xcodebuild archive -workspace $APP_NAME.xcworkspace -scheme $APP_NAME -archivePath ./$APP_NAME.xcarchive

    xcodebuild -exportArchive -exportFormat APP -archivePath ./$APP_NAME.xcarchive -exportPath ./$APP_NAME.ipa

    iphoneos PackageApplication -v ./$APP_NAME.app -o ./$APP_NAME.ipa --sign $DEVELOPER_NAME --embed ./*.mobileprovision


    将上面的 shell 脚本保存在一个文件 (abc.sh) 中,并将该文件与您的配置文件一起保存在您的项目文件夹中。使用终端运行此脚本会将 ipa 保存在项目目录中。

    【讨论】:

    • 您确定使用的配置文件适用于您测试的设备 ID 吗?要进行测试,请执行以下步骤... ------------ 1. 重命名 *.ipa - *.zip 2. 解压缩 *.zip - 打开 Paylod 目录 - 显示“ApplicationName”的包内容" - 在文本编辑器中打开 'embed.provision' 文件 3. 在该文件中搜索您的设备 UDID 4. 如果 UDID 未出现在 embed.provision 中,请使用有效的供应配置文件
    • 你用什么字符串替换 'APP_NAME' ?
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2017-10-06
    • 2020-03-27
    相关资源
    最近更新 更多