IPA 、xcarchive 、app 签名方式,工具打包(ios-app-signer)
- .app 打包签名(可能只需要打无签名的.app,让别人来打包)
步骤:
屏幕快照 2019-09-30 上午10.49.45.png
GitHub下载 (包括RePackageApplication 文件)
build成无签名的app,
xcodebuild -sdk iphoneos ONLY_ACTIVE_ARCH=NO -configuration Release CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= -workspace 你的工程名字.xcworkspace -scheme 你的工程名字
将.app 签名转化.ipa
1.RePackageApplication 这个工具可以百度搜索,可以下载
2.如果 RePackageApplication下载下来无法使用, 打开终端输入 chmod 777 修改权限即可
xcrun -sdk iphoneos ~/desktop/RePackageApplication -v 你的.app文件路径.app -o ~/desktop/MLPlayer_zydx.ipa --sign "iPhone Distribution:你的p12名称(钥匙串中名称)" --embed 你的描述性文件路径.mobileprovision
` 如果还有动态库(千万不要忘记),.app需要先签名动态库,在将.app转成.ipa:步骤如下`:
codesign -s "iPhone Distribution: 你的p12名称(钥匙串中名称)" /Users/leleyinhangjia/Desktop/xxxxx.app/Frameworks/xxxxx.framework
- .ipa 重签名
xcrun -sdk iphoneos RePackageApplication -v MLPlayer.app -o 你的ipa路径.ipa --sign "iPhone Distribution: 你的p12名称(钥匙串中名称)" --embed 你的描述性文件路径.mobileprovision
- .xcarchive 格式打包(暂时不需要签名)
xcodebuild -sdk iphoneos ONLY_ACTIVE_ARCH=NO -configuration Release CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= -workspace xxxx.xcworkspace -scheme MLPlayer -archivePath ~/desktop/xxxxx.xcarchive archive
- 工具打包:(以上有动态库可能忘记签名,导致无法安装,推荐
GitHub:ios-app-signer
)操作简单明了
我发现功能不止.ipa能签名,(.ipa 、.xcarchive 、.app 都可以签名成功)
https://github.com/DanTheMan827/ios-app-signer.git (Xcode 11 打开)
一、需要文件
1、 ipa文件等
2、 .mobileprovision文件
3、 .p12文件
界面提示选择正确文件 :
A. Input File : 拖入重签名 ipa包 。
B. Signing Certificate : 选择重签名证书,请确保证书已被添加。
C. Provisioning Profile : 选择重签名描述文件,请确保证书已被添加。
D、点击Start,等待生成新的ipa包,根据提示保存即可。
网友评论