部署 iOS 应用程序使用 travis ci 的权限问题
A permission issue with deploy an iOS app use travis ci
- .travis.yml 已验证
- Travis CI 构建成功。
- Xcode 7.1.1,Mac OSX El Capitan 10.11 测试版
这些进步来自:https://www.objc.io/issues/6-build-tools/travis-ci/#encrypt-certificates-and-profiles
** 构建成功 **
然后我尝试部署到 fir,我从 Travis CI:
收到
/Users/travis/build.sh: line 41: ./scripts/sign-and-upload.sh: Permission denied
我认为文件 "sign-and-upload.sh" 未获得许可。所以我给这些文件适当的权限:
before_install:
- chmod +x scripts/add-key.sh
- chmod +x scripts/remove-key.sh
但还是失败了
这是添加-key.sh:
#!/bin/sh
security create-keychain -p travis ios-build.keychain
security default-keychain -s ios-build.keychain
security unlock-keychain -p travis ios-build.keychain
security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain
security import ./scripts/certs/apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security import ./scripts/certs/dist.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security import ./scripts/certs/dist.p12 -k ~/Library/Keychains/ios-build.keychain -P 123 -T /usr/bin/codesign
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp ./scripts/profile/$PROFILE_NAME.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/
你是对的 sign-and-upload.sh
需要执行权限。但是您的回应是更改了一些不同的文件!您需要添加
- chmod +x scripts/sign-and-upload.sh
- .travis.yml 已验证
- Travis CI 构建成功。
- Xcode 7.1.1,Mac OSX El Capitan 10.11 测试版
这些进步来自:https://www.objc.io/issues/6-build-tools/travis-ci/#encrypt-certificates-and-profiles
** 构建成功 ** 然后我尝试部署到 fir,我从 Travis CI:
收到/Users/travis/build.sh: line 41: ./scripts/sign-and-upload.sh: Permission denied
我认为文件 "sign-and-upload.sh" 未获得许可。所以我给这些文件适当的权限:
before_install:
- chmod +x scripts/add-key.sh
- chmod +x scripts/remove-key.sh
但还是失败了
这是添加-key.sh:
#!/bin/sh
security create-keychain -p travis ios-build.keychain
security default-keychain -s ios-build.keychain
security unlock-keychain -p travis ios-build.keychain
security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain
security import ./scripts/certs/apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security import ./scripts/certs/dist.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
security import ./scripts/certs/dist.p12 -k ~/Library/Keychains/ios-build.keychain -P 123 -T /usr/bin/codesign
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp ./scripts/profile/$PROFILE_NAME.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/
你是对的 sign-and-upload.sh
需要执行权限。但是您的回应是更改了一些不同的文件!您需要添加
- chmod +x scripts/sign-and-upload.sh