Ert*_*tai 5 xcode continuous-integration build
我正在使用此脚本从命令行构建应用程序:
#!/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}"
Run Code Online (Sandbox Code Playgroud)
我正在尝试编译应用程序并使用我的配置文件进行签名.我越来越:
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 **
Run Code Online (Sandbox Code Playgroud)
这是我正在调用的时候,因为我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 **
Run Code Online (Sandbox Code Playgroud)
我的配置文件肯定存在.
你有两个问题。第一个是 Xcode 4 及更高版本中的某些内容正在更改我认为的命令行构建设置的搜索路径或访问权限,因为我也从命令行构建时失败了相同的协同设计 [BEROR],但是不是直接使用 Xcode。
我希望我知道第一个问题的答案。我尝试过使用通用的“iPhone Developer”明确设置开发人员身份,更新项目设置以具有 [sdk-iphoneos*]="" 等,但我还必须找到解决方案。
这是否曾经对您有用,然后您进行了 Mac OS/Xcode 更新,但现在却不起作用了?这就是我的困境。
无论如何,你的第二个问题很容易解决:传递配置文件的完整路径和文件名,a-la“/Users/zyga/Library/MobileDevice/ProvisioningProfiles/94D99766-0268-4E0E-B8D1-053063BB2DA1.mobileprovision”
...A