【问题标题】:App installation failed: The application bundle does not contain an executable in Swift Xcode应用程序安装失败:应用程序包不包含 Swift Xcode 中的可执行文件
【发布时间】:2018-02-16 07:56:28
【问题描述】:

我在将应用程序安装到我的 iphone 6s plus 设备时遇到了这个问题。

这就是发生的事情。 Twitter 套件正在制造一个问题。我删除了 POD 文件夹和 pod install 和 pod update TwitterKit。一切就绪。在项目中添加了 twitterkit 框架。干净构建构建后。一切看起来都很好。然后我用电缆在设备中安装应用程序。我现在遇到了这个问题。

尝试了以下方法

  • 再次清理并构建
  • 已删除 DerivedData 路径 ~/Library/Developer/Xcode/DerivedData
  • 从 Info.plist 中删除“可执行文件”条目并重新构建
  • 退出 Xcode 并重新打开
  • 也重新启动了我的 MacBook
  • 已删除 Bin 文件夹中的 ~/.itmstransporter
  • 在构建中将“启用位码”设置为否

以上解决方案均无法使其正常工作。 任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: ios xcode macos executable swift4


    【解决方案1】:

    感谢 Ying 和 Sachin 的帮助和时间。我很感激。 但我已经弄清楚出了什么问题。

    问题在于 TwitterKit 中的 TwitterCore.framework。

    我在 Pods/TwitterKit/iOS/TwitterKit.framework/Info.plist 中查看了 TwitterKit 框架,其中有一个关键的“可执行文件”,其中的字符串值为“TwitterKit”。

    当我去 TwitterCore 的同一个地方时 Pods/TwitterKit/iOS/TwitterCore.framework/Info.plist,缺少“可执行文件”键。我用字符串“TwitterCore”添加了它。

    问题解决了。 :)

    【讨论】:

    • 这里的问题完全相同。谢谢。
    【解决方案2】:

    检查您的 pinfo.list,如果此设置存在,则添加:

    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    

    【讨论】:

    • 感谢您的回答。是的,它已经添加到 info.plist 文件中。
    • 你检查了两个 info.lists?项目和测试?
    • 是的 3. 项目、测试和 UITest。
    • 我在 swift 4 中工作。我曾经用圆括号代替 { 括号。 $(EXECUTABLE_NAME) 虽然我用花括号检查过。没有成功
    • 请也尝试进行硬清洁。 (Shift-Alt-Cmd-K)
    【解决方案3】:
    • 构建阶段 > 目标中删除所有扩展 依赖项构建阶段 > 嵌入应用扩展阶段
    • 运行 产品 > 清洁
    • 尝试编译
    • 一一添加您的扩展并执行产品>清洁+产品> 添加它们后运行

    希望这会有所帮助。

    【讨论】:

    • 我没有在 Build Phases > Target Dependencies 中添加扩展。在 Build Phases 中也没有这个 Embed App Extensions 阶段
    【解决方案4】:

    在我的情况下,错误是由框架依赖设置错误引起的。

    正确的框架依赖没有错误:

    有问题的依赖给出The application bundle does not contain an executable 错误:

    结论:

    确保没有重复的框架依赖。

    【讨论】:

      【解决方案5】:

      我收到了同样的消息,并通过更改工作区设置中的构建系统解决了这个问题。 就我而言,“共享工作区设置”的构建系统位于“新构建系统”上,而“用户前工作区设置”的构建系统位于旧版上。将两者都放在新版本上解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-24
        • 2014-12-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2016-01-15
        • 1970-01-01
        相关资源
        最近更新 更多