加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Xcode从命令行构建应用程序

发布时间:2020-12-14 19:12:56 所属栏目:百科 来源:网络整理
导读:我正在使用此脚本从命令行构建应用程序: #!/bin/bashTARGET="signtest"CONFIGURATION="Debug"SDK="iphoneos" IDENTITY="iPhone Developer: Marcin Zyga (CLJR93MXJ6)"KEYCHAIN="/Users/admin/Library/Keychains/login.keychain"PASSWORD="admin"security un
我正在使用此脚本从命令行构建应用程序:

#!/bin/bash

TARGET="signtest"
CONFIGURATION="Debug"
SDK="iphoneos"    
IDENTITY="iPhone Developer: Marcin Zyga (CLJR93MXJ6)"
KEYCHAIN="/Users/admin/Library/Keychains/login.keychain"
PASSWORD="admin"


security unlock-keychain -p ${PASSWORD} ${KEYCHAIN}
xcodebuild -target "${TARGET}" -configuration ${CONFIGURATION} -sdk iphoneos CODE_SIGN_IDENTITY="${IDENTITY}" PROVISIONING_PROFILE="94D99766-0268-4E0E-B8D1-053063BB2DA1" OTHER_CODE_SIGN_FLAGS="--keychain ${KEYCHAIN}"

我正在尝试编译应用程序并使用我的配置文件进行签名.我越来越:

Build settings from command line:
    CODE_SIGN_IDENTITY = iPhone Developer: Marcin Zyga (CLJR93MXJ6)
    OTHER_CODE_SIGN_FLAGS = --keychain /Users/admin/Library/Keychains/login.keychain
    PROVISIONING_PROFILE = 94D99766-0268-4E0E-B8D1-053063BB2DA1
    SDKROOT = iphoneos5.0

=== BUILD NATIVE TARGET signtest OF PROJECT signtest WITH CONFIGURATION Debug ===
Check dependencies
[BEROR]Code Sign error: The identity 'iPhone Developer: Marcin Zyga (CLJR93MXJ6)' doesn't match any valid certificate/private key pair in the default keychain


** BUILD FAILED **

这是当我调用sudo su时 – 可能我错过了我的钥匙串中的有效配置.

当我以管理员用户身份调用此构建脚本时,我得到了这个:

Build settings from command line:
    CODE_SIGN_IDENTITY = iPhone Developer: Marcin Zyga (CLJR93MXJ6)
    OTHER_CODE_SIGN_FLAGS = --keychain /Users/admin/Library/Keychains/login.keychain
    PROVISIONING_PROFILE = 94D99766-0268-4E0E-B8D1-053063BB2DA1
    SDKROOT = iphoneos5.0

=== BUILD NATIVE TARGET signtest OF PROJECT signtest WITH CONFIGURATION Debug ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile '94D99766-0268-4E0E-B8D1-053063BB2DA1' can't be found


** BUILD FAILED **

我的配置文件肯定存在.

解决方法

你有两个问题.第一个是在Xcode 4及更高版本中有一些东西正在改变我认为的命令行构建设置的搜索路径或访问权限,因为我也在使用命令行构建时使用相同的代码[BEROR]失败但是不直接Xcode.

我希望我知道第一个问题的答案.我尝试使用通用的“iPhone Developer”明确设置开发者身份,更新项目设置以获得[sdk-iphoneos *] =“”等,然后我必须发现解决方案.

这曾经适合你,然后你做了Mac OS / Xcode更新,现在它没有?那是我的困境.

无论如何,你的第二个问题很容易解决:传递PROVISIONING PROFILE的整个路径和文件名,a-la“/Users/zyga/Library/MobileDevice/ProvisioningProfiles/94D99766-0268-4E0E-B8D1-053063BB2DA1.mobileprovision”

…一个

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读