部署 iOS 应用程序使用 travis ci 的权限问题

A permission issue with deploy an iOS app use travis ci

  1. .travis.yml 已验证
  2. Travis CI 构建成功。
  3. Xcode 7.1.1,Mac OSX El Capitan 10.11 测试版

冷杉:http://fir.im

这些进步来自: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