现象:

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打包后程序不能启动相关推荐

  1. python打包后程序报错:PermissionError: [Errno 13] Permission denied

    python打包后程序报错:PermissionError: [Errno 13] Permission denied 用python写了一个小程序,然后打包成exe,测试过了功能是完善的,但突然有一 ...

  2. 未能加载文件或程序集“”或它的某一个依赖项。应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.

    "/"应用程序中的服务器错误. 未能加载文件或程序集"Seagull.Interop.DLL"或它的某一个依赖项.应用程序无法启动,因为应用程序的并行配置不正确 ...

  3. 【Unity项目优化宝典】Unity3d打包后移动端启动黑屏时间太久

    欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群,行业纵横颇多,每个人精通领域各异,旨在交流, .公司性质使然,经手很多小项目.在美术资源少,代码框架简单的情况下一般不会考虑到 ...

  4. Springboot3.0 打包后,tomcat启动失败

    最近升级Springboot3后使用过段时间,本地启动没有问题. MVN打包成功,但是启动后报错.StandardEngine[Tomcat].StandardHost[localhost].Tomc ...

  5. python3 pyinstaller 打包后 程序会显示两个进程 解决方法

    问题 有一个基于 flask 框架开发的 web 项目, 通过 pyinstaller -F app.py打包并运行后, 发现有 2 个进程(mac, linux, windows 都是), 刚开始以 ...

  6. 银河麒麟踩坑笔记——打包QT程序

    背景: 出于项目需要,因为银河麒麟的环境配起来太繁琐太麻烦了,最近被要求在银河麒麟 v10系统+4000CPU环境下,将已经配好QT.达梦数据库环境的QT程序打包,为方便移植到其它的麒麟机子上使用.本 ...

  7. UE4打包后如何调试

    在项目打包后发现有一个数组越界问题,然而无论是 Play in Editor或是 VS选为DebugGame后启动,游戏都没有任何问题,越界问题只在打包后出现.这里记录一下自己的Debug方法. 首先 ...

  8. exe打包工具_pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序

    前言 本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时 ...

  9. 【Python打包】Windows下使用Pyinstaller打包pyqt程序遇到的问题记录

    注意:为兼容64位与32位系统,Python安装包.第三方库.操作系统,均需要安装32位,经测试Windows7专业版32位打包,对Widnows Xp.7.8.10,兼容性最好 打包常见问题: 1. ...

最新文章

  1. Pycharm 建立工程,包含多个工程目录
  2. POJ 3259 Wormholes(负权环路)
  3. python条件语句-Python 条件语句
  4. python数据分析天气预报论文_用python+sklearn(机器学习)实现天气预报数据 模型和使用...
  5. leetcode 第 216 场周赛 整理
  6. iOS原生实现二维码扫描
  7. 如何实现wpf的多国语言
  8. mysql 之 sql管理数据 二
  9. 解决 Docker Image的UTF-8中文字符集的问题(以Oracle为例)
  10. UIImageView contentModel
  11. eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
  12. 地震时,它可以救你一命!
  13. 一款基于matlab的图像处理软件
  14. Android Patcher应用增量更新(App补丁式更新,无需下载整个apk)
  15. Linux红帽认证工程师(RHCE)考试笔记(Ansible学习笔记)
  16. elemntui icon 大小_vue-elementui 引入第三方iconfont图标 并使用彩色icon
  17. 【taro +vue】初体验
  18. 数据分析师8大经典问题
  19. gazebo添加末端六维力传感器
  20. 微信小程序-网络请求

热门文章

  1. 2013年9月9日--9月21日(有效时间7天,每天5小时,共35小时,还有5065小时)
  2. Elasticsearch搜素引擎入门
  3. chatgpt赋能python:Python开立方:简单快捷的计算方法
  4. 意林清华计算机学霸,意林作文素材:00后清华学霸单挑23人科学团,撒贝宁惊到“坐地不...
  5. java 车辆限行查询功能代码
  6. CRO必备数据查询平台/分析软件(每个都是精华)
  7. 对未来人生的一些想法
  8. 分手后还想做朋友的人,大多是这三种想法
  9. 信息安全工程师视频教程
  10. Java学习_Day 08(学习内容:狂神说JAVA零基础3P64-3P72)