Tôi vừa biết về khả năng sử dụng OTHER_CODE_SIGN_FLAGS để chỉ định keychain bao gồm chứng chỉ cần thiết để xây dựng và ký ứng dụng. Nhưng tiếc là tôi không thể làm cho nó hoạt động.OTHER_CODE_SIGN_FLAGS cờ keychain bị bỏ qua?
Kịch bản của tôi trông giống như sau:
#!/bin/bash
TARGET="MyProject"
CONFIGURATION="Release"
SDK="iphoneos"
IDENTITY="iPhone Developer: John Doe (XX22RR22O)"
KEYCHAIN="/Users/username/Library/Keychains/someKeyChain.keychain"
PASSWORD=""
security unlock-keychain -p ${PASSWORD} ${KEYCHAIN}
xcodebuild -target "${TARGET}" -configuration ${CONFIGURATION} -sdk $SDK CODE_SIGN_IDENTITY="${IDENTITY}" OTHER_CODE_SIGN_FLAGS="--keychain ${KEYCHAIN}"
Nhưng thất bại:
Check dependencies
[BEROR]Code Sign error: The identity 'iPhone Developer: John Doe (XX22RR22O)' doesn't match any valid certificate/private key pair in the default keychain
Nhưng nếu tôi chuyển sang keychain đầu tiên nó hoạt động nhưng đó không phải là sử dụng được trên máy chủ xây dựng nơi nhiều các bản dựng có thể xảy ra đồng thời:
#!/bin/bash
TARGET="MyProject"
CONFIGURATION="Release"
SDK="iphoneos"
IDENTITY="iPhone Developer: John Doe (XX22RR22O)"
KEYCHAIN="/Users/username/Library/Keychains/someKeyChain.keychain"
PASSWORD=""
security unlock-keychain -p ${PASSWORD} ${KEYCHAIN}
security default-keychain -s ${KEYCHAIN}
xcodebuild -target "${TARGET}" -configuration ${CONFIGURATION} -sdk $SDK CODE_SIGN_IDENTITY="${IDENTITY}" OTHER_CODE_SIGN_FLAGS="--keychain ${KEYCHAIN}"
Hy vọng các bạn có thể giúp -Morten
Cảm ơn và xin lỗi vì sự chậm trễ :) – mbogh