问题标签 [xcode-scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
965 浏览

ios - iOS 应用程序能否通过 Apple 的 Testflight “知道”它是否是 beta 发行版?

我正在通过 iTunes Connect 从 TestFlight 的本机应用程序过渡到 Apple 的 TestFlight。我的 Xcode 项目设置了一个 beta 方案和一个分发方案,因此我可以使用自定义标志在 beta 版本中包含许多调试功能(#ifndef PROD调试代码中有很多)。Beta 方案还具有单独的捆绑包标识符和捆绑显示名称,因此测试版和分发版可以在测试人员的手机上并存(单独的图标等)。

使用 Apple 的 TestFlight,捆绑包 ID 需要与 beta 版和分发版相同。因此,我不能在当前安排中包含任何调试功能。

我正在寻找解决此问题的方法。我想到的一种可能性是在 iTunes Connect 中创建另一个应用程序仅用于测试,但这似乎很脏。在代码中是否有条件或方法来测试当前构建是 TestFlight 构建还是分发构建?或者有没有更好的方法来处理这个?

提前致谢!

0 投票
1 回答
1616 浏览

xcode5 - 如何在 xcodebuild 中添加多个方案?

我只在终端中构建 xcode 工作区(xcodebuild - 内部构建)。它有五个方案。但是,一次我只能构建一个方案。我想一次构建所有方案。单个工作区可能有多个方案。

0 投票
1 回答
1201 浏览

ios - 每个方案的多个 Info.plist 文件之间有一个不同的键?

我的应用程序Info.plist文件里面有大约 20/30 个键。我们正在实施的外部 SDK 需要在 中设置其应用程序密钥Info.plist,但需要单独的用于调试、企业分发和发布方案的密钥。

有没有一种方法可以创建有条件的添加,Info.plist而不必维护文件的三个副本(并复制所有其他键,它们在所有目标中都是相同的)?

基本上我想要的是与现在完全一样的基础,plist然后是额外的 new和只包含这个新密钥的那些。我要避免的是所有键的重复,因为这会使将来添加新键变得很麻烦。-Debug-DistributionRelease

这可能吗?

0 投票
3 回答
3272 浏览

xcode - Xcode Bots:: 创建存档失败:xcodebuild 以状态 65 退出

我的集成成功,但存档每次都失败,并出现以下警告 - :

0 投票
1 回答
796 浏览

ios - 在 Xcode 上使用应用程序和扩展程序复制 WatchOS2 的目标

我有一个带有 WatchOS2 目标和扩展的项目。我想复制 WatchOS App 目标和扩展。但是,当我复制 WatchOS App 目标时,它仍然链接到旧扩展。由于我们不再有权访问 WatchOS 应用程序的构建阶段,因此我无法在嵌入应用程序扩展阶段更改它。

初始状态

  • WatchAppTarget1(嵌入扩展 - WatchAppExtension1)
  • WatchAppExtension1

最终状态

  • WatchAppTarget1(嵌入扩展 - WatchAppExtension1)
  • WatchAppExtension1
  • WatchAppTarget-Duplicate(嵌入扩展仍然指向 - WatchAppExtension1)
  • WatchAppExtension-重复

无论如何更改WatchOS App Target以接受重复的扩展作为嵌入的选择(除了手动编辑.pbxproj)

0 投票
3 回答
3785 浏览

ios - 使用不同设置和名称管理开发、测试和生产构建的最佳方式

我有三个API不同的API Keys和一些不同的设置

  • 用于开发或内部测试构建- iOS App Store 之外的开发分发

    • Host-devapi.project-name.com
    • API Key- development_key
    • FLEX[ 1 ] - 启用
  • 用于客户端测试构建- iOS App Store 之外的企业分发

    • Host- stgapi.project-name.com
    • API Key- 企业密钥
    • FLEX- 使能够
  • 用于生产构建- 在 iOS App Store 中分发

    • Host- API.project-name.com
    • API key- app_store_key
    • FLEX- 禁用

我可以通过使用来管理两个设置DEBUG

但是第一个问题是企业分发(用于客户端测试)和 iOS App Store 分发(生产)构建,对于企业和 App Store 分发每次都需要更改代码

  • 对于企业分布

    /li>
  • 用于 App Store 分发

    /li>

我正在寻找这样的方式

还是其他?


第二个问题

有没有办法在不创建不同目标的情况下创建三个具有不同名称的构建?

  • ProductName- 对于应用商店
  • ProductName-Dev- 用于内部开发构建
  • ProductName-Stg- 用于客户端测试(企业)构建

我刚刚根据iamnichols提供的解决方案创建了演示项目和完整的视觉指南

0 投票
1 回答
51827 浏览

ios - Xcode 中的存档按钮变灰

您能帮我理解 Xcode 中存档按钮变灰的原因吗?

截屏

我已下载所有开发者资料

截屏

设备类型设置为 iPhone 6

http://i.stack.imgur.com/fMkmN.png

并在方案中签入档案。

http://i.stack.imgur.com/66pRt.png

0 投票
2 回答
3430 浏览

xcode - 测试方案的不同构建配置

有没有办法在调试版本中运行单元测试并在发布版本中运行性能测试,而无需手动选择和运行单个方案?

我有一个单元测试和一个性能测试方案。在单元测试方案的测试配置中,我选择了调试构建,而对于性能测试方案,我选择了发布构建。如果我单独运行每个方案,我会分别得到一个调试版本和一个发布版本。

如果我创建另一个同时运行这两个方案的方案,那么该新方案将拥有自己的构建配置。如果我为这个新方案设置了调试的构建配置,那么我也会为我的性能测试获得一个调试构建。

0 投票
0 回答
41 浏览

ios - 在 Xcode 中制作 App Pro 版本的正确方法

好吧,我们有一个简单的应用程序,现在我们决定制作Pro版本。否则,它将有大约 30% 的代码和 UI 更改。我的问题很简单——如何做到这一点?


我有两个想法:
  • 我可以创建额外的项目方案并为其设置环境,包括预处理、配置的资产目录、包含的新文件等。
  • 或者我可以创建从这个继承的新项目并单独支持它。

    两种方法都有优点和缺点。所以我问有经验的人,创建新的Pro版本并支持两者的正确方法是什么。请注意变化的水平。先感谢您。

  • 0 投票
    1 回答
    1065 浏览

    ios - 在 Xcode 中,scheme 到底是什么?

    起初我认为一个方案是每个构建类型的值列表。默认情况下,有两种方案,Debug 和 Release。在应用程序目标中,您可以通过选择值来动态自定义每个方案(在默认情况下为 Debug 或 Release)。

    但是,现在我认为这些计划比这更大。默认情况下,您的项目带有一个方案,并且包含在该方案中的是能够为不同的构建类型自定义设置,包括运行、测试配置文件等......所以在一个方案中,您可以为运行阶段设置 xyz,并且在另一个 shceme 中,您可以为运行阶段设置 abc。

    我在这里有点困惑。任何人都可以简化这个吗?

    谢谢