ios打没有签名的ipa包
没有签名的ipa包,打出来,再通过第三方对ipa包进行企业签,达到不需上App Store就可以快速分发供用户下载使用。也可以再次签名,用于App Store上架。 这样不用给对方源码,对方也可以他们的账号进行上架到App Store
1.登录一个没有购买开发者账号的苹果id
2.运行这里,编辑Scheme,选为Releas
3.这里选择运行设备为 Any iOS Device
4. build
5. Products目录,这里用右键选 show in finder,在finder中打开
6.
新建一个文件, 文件名为, 你的工程文件名; 然后把 .app 拷贝到文件里面;
压缩这个文件 -> 修改后缀为 .ipa -> 结束.
但是!!!
把这个包给客户,客户用自己的准备上传appstore的证书,来进行签名,报错了:
** Error: Error uploading 'DConnect_0329_release.ipa'.
*** Error: Invalid Bundle Executable. The executable file 'Runner.app/Frameworks/Flutter.framework/Flutter' contains incomplete bitcode. To compile binaries with complete bitcode, open Xcode and choose Archive in the Product menu. With error code STATE_ERROR.VALIDATION_ERROR.90668 for id 4be3e155-3f09-46e1-a5ed-bd573eb87ed0 Asset validation failed (-19208)
{
NSLocalizedDescription = "Invalid Bundle Executable. The executable file 'Runner.app/Frameworks/Flutter.framework/Flutter' contains incomplete bitcode. To compile binaries with complete bitcode, open Xcode and choose Archive in the Product menu. With error code STATE_ERROR.VALIDATION_ERROR.90668 for id 4be3e155-3f09-46e1-a5ed-bd573eb87ed0";
NSLocalizedFailureReason = "Asset validation failed";
最后重新打包,还是用原来99美元的个人账号,然后Archive,选择Appstore,选择下载。最后得到的ipa包。
这个包虽然用的自己的包名和签名,但是用户拿到后,可以重新改包名,重新签名。
签名脚本示例:
#!/bin/bashrm -rf ./temp2
unzip -d ./temp2 $1
cd ./temp2
cp ../Profiles/Distribution.com.xxx.quickconfig.mobileprovision "Payload/Runner.app/embedded.mobileprovision"
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.xxx.quickconfig" Payload/Runner.app/Info.plist
codesign -f -s "iPhone Distribution: Dx International PTE LTD (4xxxYV5U)" Payload/Runner.app/Frameworks/*.framework/
codesign -f -s "iPhone Distribution: Dx International PTE LTD (4xxxYV5U)" --entitlements="../Entitlements/Distribution.com.xxx.quickconfig.entitlements" "Payload/Runner.app/"
zip -qr ../$2 Payload/
codesign --verbose=4 -display /Library/WebServer/Documents/MagicBagel/SignAPP/temp2/Payload/Runner.app/
ios打没有签名的ipa包相关推荐
- IOS客户端app在线安装ipa包,
在github上建立安装需要的plist文件, <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ...
- iOS 给Xcode模拟器安装IPA包
在终端输入以下命令: ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData ...
- iOS安全之ipa 包重签名的3种方法
重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...
- iOS 项目 IPA 包重新签名解决方案
下载已申请的证书和 provision描述文件: 这里我说一下必须要注意的点,证书必须是申请证书的电脑导出的p12文件才可以,因为有信任认证,不然双击是不会添加到钥匙串,也不会显示出来私钥的. 下载下 ...
- IOS快捷安装ipa包、便于内部分发测试
一.背景 大家使用ios的app测试就会发现,安装ios测试包很麻烦. 打包好的ipa包无法直接安装,需要借助 i4助手类似的工具,而且要在PC端安装. 当需要安装包的人多时,使用很不方便. 于 ...
- ios 隔空投安装ipa_iOS 安装自己服务器上的IPA包
如何从自己的服务器上下载苹果的IPA包,安装到苹果手机上? 经过企业证书签名的IPA包: 创建一个plist文件,内容如下: assets kind software-package url http ...
- Xcode 12.1导出ipa包(适合新手)
前言 因(生)工(活)作(所)需(迫)求,需要从Unity导出Xcode工程,接入IOS SDK,并导出ipa包供测试和上传应用到appStore.新手一枚记录一下导出ipa步骤,方便自己和大家学习. ...
- iOS证书及ipa包重签名探究
iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题.苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一 ...
- ipa 修改服务器地址,iOS重签名 – ipa包(服务器适用)
一.项目搭建 创建一个ios项目 image.png 为了方便可以通过修改包而修改应用的图标,项目架构中,需要单独出来图标文件 eg:icon@2x.png ,icon@3x.png (1)项目架构设 ...
最新文章
- php json.parse,PHP JSON头导致JSON.parse出错(使用jQuery)
- javascrit2.0完全参考手册(第二版) 第1章第1节 在XHTML文档中增加javascript
- 拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 SELECT 权限
- bs4抓起大众点评的用户评论
- Mybatis Plus 2 升到 Mybatis Plus 3 时,实体继承的Model类的的相关问题...
- Python之爬虫-段子网
- 处理机器学习大数据的7种方法
- MVC 配置路由 反复走控制其中的action (int?)
- 异星工厂机器人科技树_异星工场(Factorio)玩法分析与讨论
- 使用NAT网关挂载本地物理机
- Atiti qq空间破解(3)------------gui图形化通用cli执行器atiuse
- 科技爱好者周刊(第 148 期):微增长时代
- 这可能不只是一篇面经(BAT面试)
- AD9如何设置原点位置
- 3dmax9.0 简体中文正式版(官方非汉化版本)下载网址
- 转:: 刺鸟:用python来开发webgame服务端(1)
- mac升级mysql_Mac如何升级Mysql数据库 Mac升级Mysql数据库步骤
- 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)
- python 翻转棋(othello)
- 显卡发展史浅谈 显卡历史大全