周围有很多类似的问题,但在我的案例中没有一个答案可行,所以我们再来一次......
我的工作区有一个(1)项目,该项目有一(1)个目标。
我决定复制该目标,因此我可以构建我的应用程序的变体(想想精简版/付费版本,但不同)。
涉及重复目标的任何方案都可以构建,但不会运行。具体来说,在模拟器上我得到:
无法在所选目的地上运行
所选目的地不支持其架构 选定的软件已构建。切换到支持的目标 该架构是为了运行所选软件。
...当然,在设备上:
Xcode无法使用所选设备运行。
选择具有受支持体系结构的目标以便运行 这个设备。
备注
验证警告 iPhone / iPod Touch:应用程序可执行文件缺少必需的体系结构。必须至少存在以下架构之一:armv7(-19033)
验证警告 应用程序验证失败。签名无效,包含不允许的权利,或者未使用iPhone分发证书签名。 (-19011)
验证警告 无法从应用程序中提取权利:(null)( - 19045)
有任何线索吗?
更新
我尝试从头开始创建一个新目标(“空iOS应用程序”),并逐个添加所有类/框架/资源。同样的错误。猜猜库比蒂诺的某个人不希望你重复使用任何代码...
更新2
为了看看会发生什么,我更改了 原始 目标的“产品名称”(在“构建设置 - >打包”下)(运行的那个) ),现在我得到了同样的错误。需要说明的是:新旧产品名称仅为字母和下划线。 FIXED 这是因为plist上的可执行文件名与构建设置上的产品名称不匹配。通常plist包含一个$()变量,但是我对该字段进行了硬编码... 不过,重复的目标不会运行......
固定
现在它正在运作......我想我不是在清理新目标,只是旧目标。认为'干净'会清理所有内容,但Xcode窗口中间的实时日志视图显示不同......