苹果的又一个坑:InHouse打包后程序不能启动
现象:
Debug模式下,程序启动正常,功能也正常。但Archive打包后,LaunchScreen显示一下,程序闪退。
工程为Swift项目,并且嵌入了一个Swift 库(Alamofire)。
查看设备日子,发现如下异常:
Dyld Error Message:
Library not loaded:@rpath/Alamofire.framework/Alamofire
Referenced from: /private/var/mobile/Containers/Bundle/Application/2307B97A-4DE2-4BB0-9B3C-9B58FB3617CB/YNYDQX.app/YNYDQX
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/
检查Alamofire,发现代码没有签名,而且Bundle ID不能匹配。怎么回事?明明记得以前嵌入框架(.a文件)是不需要签名的(O-C项目)?!
不管了,先解决这个问题再说。于是进行签名,并修改Bundle ID。
再次运行程序,发现故障依旧,控制台输出:
[deny-mmap] mapped file has no teamidentifier and is not a platform binary: /private/var/mobile/Containers/Bundle/Application/2307B97A-4DE2-4BB0-9B3C-9B58FB3617CB/YNYDQX.app/YNYDQX
在stackoverflow上查找答案,有人说需要撤销原来的inHouse证书,然后重新制作新的证书和provisioning profile。
于是登录Portal,重新制作证书和Provisioning Profile。
将代码重新签名,再次打包。
程序正常启动。
比较老的证书和新制作的证书,发下以下部分有所不同:
在新的inHouse证书的主题中,增加了一个新的字段:组织单位(也就是所谓的OU)。
原来,iOS(测试设备为8.1)现在开始对inHouse证书中的OU进行验证了。老的证书中并没有这个东西,于是iOS强行终止了App进程。
但是苹果官方并没有对此进行说明。对于相对小众的企业开发者来说,无疑又被苹果坑了一回。
苹果的又一个坑:InHouse打包后程序不能启动相关推荐
- python打包后程序报错:PermissionError: [Errno 13] Permission denied
python打包后程序报错:PermissionError: [Errno 13] Permission denied 用python写了一个小程序,然后打包成exe,测试过了功能是完善的,但突然有一 ...
- 未能加载文件或程序集“”或它的某一个依赖项。应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.
"/"应用程序中的服务器错误. 未能加载文件或程序集"Seagull.Interop.DLL"或它的某一个依赖项.应用程序无法启动,因为应用程序的并行配置不正确 ...
- 【Unity项目优化宝典】Unity3d打包后移动端启动黑屏时间太久
欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群,行业纵横颇多,每个人精通领域各异,旨在交流, .公司性质使然,经手很多小项目.在美术资源少,代码框架简单的情况下一般不会考虑到 ...
- Springboot3.0 打包后,tomcat启动失败
最近升级Springboot3后使用过段时间,本地启动没有问题. MVN打包成功,但是启动后报错.StandardEngine[Tomcat].StandardHost[localhost].Tomc ...
- python3 pyinstaller 打包后 程序会显示两个进程 解决方法
问题 有一个基于 flask 框架开发的 web 项目, 通过 pyinstaller -F app.py打包并运行后, 发现有 2 个进程(mac, linux, windows 都是), 刚开始以 ...
- 银河麒麟踩坑笔记——打包QT程序
背景: 出于项目需要,因为银河麒麟的环境配起来太繁琐太麻烦了,最近被要求在银河麒麟 v10系统+4000CPU环境下,将已经配好QT.达梦数据库环境的QT程序打包,为方便移植到其它的麒麟机子上使用.本 ...
- UE4打包后如何调试
在项目打包后发现有一个数组越界问题,然而无论是 Play in Editor或是 VS选为DebugGame后启动,游戏都没有任何问题,越界问题只在打包后出现.这里记录一下自己的Debug方法. 首先 ...
- exe打包工具_pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序
前言 本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时 ...
- 【Python打包】Windows下使用Pyinstaller打包pyqt程序遇到的问题记录
注意:为兼容64位与32位系统,Python安装包.第三方库.操作系统,均需要安装32位,经测试Windows7专业版32位打包,对Widnows Xp.7.8.10,兼容性最好 打包常见问题: 1. ...
最新文章
- C#写webservice(2)
- promise和Angular中的 $q, defer
- C++两个整数的总和是否为整数溢出的算法实现(附完整源码)
- JavaScript学习总结(八)——JavaScript数组
- 面向连接的传输TCP(一)
- html5编程技术代码,编程技术—CSS技术
- Asp.net中模仿Winform的MessageBox
- Go 设计模式(Go patterns)
- thinkphp 语言包丢失
- 基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程
- 不瞒你说,我也参加过培训
- HTML中如何修改提示文字,html中input提示文字样式修改
- 关于英文论文写作的初步总结和资料推荐
- 商品绑定可用的优惠券(多对多的绑定且一张优惠券只能使用于一个商品)
- 2019年1-5月文章汇总 | Python数据之道
- PYQT5安装时,labelImg执行pyrcc5 -o libs/resources.py resources.qrc 报错:File does not exist ‘resources.qrc‘
- Quectel_Ec600硬件练习
- matlab 天空之城,matlab演奏天空之城
- 【Hadoop】HBase 数据模型(Data Model)
- 面试时需要注意的事项