应用安装失败:应用程序包不包含 Swift Xcode 中的可执行文件
App installation failed: The application bundle does not contain an executable in Swift Xcode
我在将应用程序安装到我的 iphone 6s plus 设备时遇到此问题。
事情是这样的。
Twitter 工具包造成了问题。我删除了 POD 文件夹以及 pod install 和 pod update TwitterKit。一切都准备就绪。在项目中添加了 twitterkit 框架。清理后构建一个构建。一切看起来都很好。然后我去用电缆在设备中安装应用程序。我现在遇到这个问题。
尝试了以下方法
- 清理并再次构建
- 已删除 DerivedData 路径 ~/Library/Developer/Xcode/DerivedData
- 从 Info.plist 中删除了 "Executable file" 条目并重新构建
- 退出 Xcode 并重新打开
- 我的 MacBook 也重新启动了
- 已在 Bin 文件夹中删除
~/.itmstransporter
- 在构建设置中 'Enable Bitcode' 为否
None 以上解决方案使其有效。
任何帮助将不胜感激。谢谢
检查你的pinfo.list,如果这个设置存在,如果没有添加:
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
- 从 Build Phases > Target 中删除所有扩展
依赖项 和构建阶段 > 嵌入应用程序扩展阶段。
- 运行产品 > 清洁
- 尝试编译
- 一一添加您的扩展,然后执行 产品 > 清理 + 产品 >
运行 添加每一个之后。
希望对您有所帮助。
感谢 Ying 和 Sachin 的帮助和时间。我很感激。
但我已经弄清楚出了什么问题。
问题出在 TwitterKit 中的 TwitterCore.framework。
我查看了 Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist 中的 TwitterKit 框架,其中有一个键 'Executable file',其中的字符串值为 'TwitterKit'。
当我去 TwitterCore 的同一个地方
Pods/TwitterKit/iOS/TwitterCore.framework/Info.plist,缺少 'Executable file' 键。我用字符串 'TwitterCore' 添加了它。
问题已解决。 :)
在我的例子中,错误是框架依赖设置错误造成的。
更正框架依赖性没有错误:
有问题的依赖性给出 The application bundle does not contain an executable
错误:
结论:
确保没有重复的框架依赖。
我收到了相同的消息并通过更改工作区设置中的构建系统解决了这个问题。
在我的例子中,“共享工作区设置”的构建系统在“新构建系统”上,而“预用户工作区设置”的构建系统在遗留系统上。将两者都放在新版本上解决了问题。
我在将应用程序安装到我的 iphone 6s plus 设备时遇到此问题。
事情是这样的。 Twitter 工具包造成了问题。我删除了 POD 文件夹以及 pod install 和 pod update TwitterKit。一切都准备就绪。在项目中添加了 twitterkit 框架。清理后构建一个构建。一切看起来都很好。然后我去用电缆在设备中安装应用程序。我现在遇到这个问题。
尝试了以下方法
- 清理并再次构建
- 已删除 DerivedData 路径 ~/Library/Developer/Xcode/DerivedData
- 从 Info.plist 中删除了 "Executable file" 条目并重新构建
- 退出 Xcode 并重新打开
- 我的 MacBook 也重新启动了
- 已在 Bin 文件夹中删除
~/.itmstransporter
- 在构建设置中 'Enable Bitcode' 为否
None 以上解决方案使其有效。 任何帮助将不胜感激。谢谢
检查你的pinfo.list,如果这个设置存在,如果没有添加:
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
- 从 Build Phases > Target 中删除所有扩展 依赖项 和构建阶段 > 嵌入应用程序扩展阶段。
- 运行产品 > 清洁
- 尝试编译
- 一一添加您的扩展,然后执行 产品 > 清理 + 产品 > 运行 添加每一个之后。
希望对您有所帮助。
感谢 Ying 和 Sachin 的帮助和时间。我很感激。 但我已经弄清楚出了什么问题。
问题出在 TwitterKit 中的 TwitterCore.framework。
我查看了 Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist 中的 TwitterKit 框架,其中有一个键 'Executable file',其中的字符串值为 'TwitterKit'。
当我去 TwitterCore 的同一个地方 Pods/TwitterKit/iOS/TwitterCore.framework/Info.plist,缺少 'Executable file' 键。我用字符串 'TwitterCore' 添加了它。
问题已解决。 :)
在我的例子中,错误是框架依赖设置错误造成的。
更正框架依赖性没有错误:
有问题的依赖性给出 The application bundle does not contain an executable
错误:
结论:
确保没有重复的框架依赖。
我收到了相同的消息并通过更改工作区设置中的构建系统解决了这个问题。 在我的例子中,“共享工作区设置”的构建系统在“新构建系统”上,而“预用户工作区设置”的构建系统在遗留系统上。将两者都放在新版本上解决了问题。