https://github.com/oylbin/ioscodesign
codesign tool for iOS package
https://github.com/oylbin/ioscodesign
codesign codesigning ios
Last synced: 16 days ago
JSON representation
codesign tool for iOS package
- Host: GitHub
- URL: https://github.com/oylbin/ioscodesign
- Owner: oylbin
- License: apache-2.0
- Created: 2017-06-10T16:22:22.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-06-11T03:55:27.000Z (over 8 years ago)
- Last Synced: 2024-10-12T09:08:57.822Z (over 1 year ago)
- Topics: codesign, codesigning, ios
- Language: Python
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
- License: LICENSE
Awesome Lists containing this project
README
# iOSCodeSign
[关于iOS应用签名](https://github.com/oylbin/iOSCodeSign/wiki/about-ios-codesigning)
## setup
clone this repo and cd to repo directory
virtualenv -p python3 env
source env/bin/activate
pip install --editable .
env/bin/ioscodesign --help
## usage
```
Usage: ioscodesign [OPTIONS] INPUT_FILE
签名步骤
1. 创建一个专门用于签名的Keychain。
2. 解锁Keychain。
3. 将证书、私钥(p12文件)导入keychain。
4. 根据Provisioning Profile确定identity 并生成 entitlements.plist。
5. 执行security set-key-partition-list,具体原因参考 security / codesign in Sierra: Keychain ignores access control settings andts for permission
6. 解压安装包。
7. 重签名,指定identity和entitlements。
8. 压缩生成新的安装包。
Options:
-p, --provision-profile PATH Provisioning Profile [required]
--p12 ... p12文件和密码
-o, --output-path PATH 输出目录
--help Show this message and exit.
```
## example
env/bin/ioscodesign -p Distribution.mobileprovision \
--p12 Distribution.p12 this_is_a_password \
app.ipa