问题标签 [xcodebuild]

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 投票
3 回答
4787 浏览

iphone - iPhone ad-hoc 分发如何?

如何进行临时分发配置文件?

一直在阅读许多链接,但我认为我仍然缺少一些东西。就是想不通是什么。

以下是我采取的步骤
1. 一位团队成员向我发送了他的 UDID
2. 我将他的手机添加到开发门户下的“设备”

然后这就是我创建临时配置文件的方法
1. 在我的开发门户上转到“配置”然后“分发”
2. 添加“新配置文件”并为分发方法单选按钮选择“临时”
3。选择“通配符” App id
4. 选择所有手机。
5.在某人的机器上下载证书并安装

所以团队成员给了我 UDID,我给了他一个 .mobileprovisioning 文件和应用程序二进制文件。那是行不通的。

这是我在 XCode 上看到的错误 - “在您的钥匙串中找不到与此配置文件匹配的有效签名身份”。

如果我尝试通过将应用程序拖入 XCode 来安装,我会得到“找不到此可执行文件的有效配置文件”

请开导,
Tee

0 投票
3 回答
48631 浏览

iphone - 来自 {PRODUCT_NAME} 的 XCode 包标识符格式

假设我有一个 iPhone 应用程序,其产品名称在 XCode 构建设置中为“我的应用程序”(单词之间有空格)。在我的info.plist中,Bundle 标识符被指定为com.mycompany.${PRODUCT_NAME:rfc1034identifier}

在应用程序包中生成的info.plist中,包标识符显示为com.mycompany.My-App。我需要它com.mycompany.MyApp。如何更改捆绑标识符设置,以便按照我想要的方式转换产品名称?

附言。如果我将 更改${PRODUCT_NAME:rfc1034identifier}${PRODUCT_NAME:identifier},则生成的捆绑标识符将是com.mycompany.My_App。我只需要在结果中完全删除产品名称中的空格字符。

0 投票
1 回答
1150 浏览

iphone - 在 XCode 中为多个目标编译时,我如何确保某些文件不会包含在一个目标中

我使用我能想到的每个关键字在stackoverflow上搜索了很长时间来解决这个问题。我正在为 iphone 编程,我的应用程序有一个精简版和付费版本。我按照这里的说明创建 iPhone 游戏/应用程序的精简版来复制目标。这行得通,现在我正在努力精简精简版。

主要问题?图片。精简版需要比付费版少几百张图片。所以,我在 XCode 中做了 2 个组。Xcode 中的一个“文件夹组” - 名为“FreeImages”,另一个名为“ProImages”。我希望所有素材都只包含在精简版应用程序中,所有素材ProImages 都包含在付费应用程序中。我不在乎 XCode 将这些组视为虚拟文件夹。我将指令颠倒过来,并在 XCode“PLUS_VERSION”中设置了环境标志 (-D) 我希望 XCode 基本上执行以下操作:

任何人都知道从哪里开始告诉 XCode 有条件地将组的内容复制到目标中?

0 投票
1 回答
98 浏览

php - 如何从 php 脚本调用 terminal.app?

我想从 php 脚本调用 terminal.app 如果不是这样,那么我们如何使用 applescript/shell 脚本调用终端。我想使用 php,因为我没有其他选择。同样在调用终端后,我想导航到一个文件夹并从那里运行 xcodebuild 命令。有人知道吗?

0 投票
2 回答
289 浏览

xcode - 在 Xcode 中发布脚本目标构建阶段如何嵌入构建版本?

在 Xcode 中,我添加了一个脚本目标构建阶段,因此我可以在成功构建项目时运行任意脚本。我卡住的地方是,我试图以任何方式将我们的构建版本传递到脚本中。看起来唯一的方法是解析 Settings.app/Root.plist 并检索硬编码的构建版本我已经嵌入其中。有没有其他方法可以以一种有意义的方式解决这个问题?我对使用任何脚本环境持开放态度,尤其是 Python,因为如果我最终必须进行 XML 解析,那么就可以直接在那里进行。

0 投票
1 回答
328 浏览

cocoa - Xcode:无法构建下载的项目,因为编译器找不到框架

我是新手,所以请多多包涵。

我正在尝试构建Audioslicer,它似乎需要一个名为IntervalSlider. IntervalSlider构建失败:

但是,该框架似乎存在于Frameworks具有必要标题的组下。

谁能建议我做错了什么?谢谢

0 投票
3 回答
3948 浏览

iphone - 在类别中实现时无法识别的协议方法

我有一个必须实现多个协议的视图控制器类。太保持整洁我习惯将每个协议的方法放在视图控制器类的一个类别中。

这次我从链接器收到警告说该类没有实现协议之一。这些方法在运行时确实有效,链接器似乎无法识别类别中的实现。

我在一个不同的项目中简化了这个类,我在同一个地方得到了同样的错误。

类头:

TopVC.m(未显示)是自动生成的,没有任何更改。UINavigationControllerDelegate协议方法在这个类别中实现:

链接器不会抱怨此类别中的此方法。但是,如果我尝试一个类别以ABPeoplePickerNavigationControllerDelegate相同的方式实现协议,它会抱怨:

链接器抱怨:

我能看到的唯一区别是UINavigationControllerDelegate协议方法都是可选的,而ABPeoplePickerNavigationControllerDelegate都是必需的。

然而,即使链接器抱怨,这些方法仍然在运行时被调用。我只是拒绝构建带有警告的构建。我显然错过了一些东西或在某处犯了一个微不足道的错误,但我无法发现它。

0 投票
2 回答
732 浏览

iphone - 如何完全从命令行安装和运行 iPhone 应用程序?

我正在将现有的游戏引擎移植到 iPhone。由于一个庞大而复杂的构建过程并不真正有利于 Xcode,我正在开发自己的构建系统,它调用相同的程序并执行与 Xcode 相同的构建步骤。

这通常工作得很好,主要参考 xcodebuild 的输出以供参考。

我不能做的一件大事是以编程方式安装东西。我可以使用 Xcode 的 Organizer 窗口手动安装,但我不知道如何通过命令行复制该行为,之后也无法直接在 iPhone 上运行已安装的程序。如果必须,我可以使用 GUI 宏系统编写脚本,但我不想这样做。

我发现程序“iphonesim”可以从命令行在模拟器中运行 iPhone 应用程序,但没有与实际硬件开发等效的程序。有什么建议么?

(为了避免不可避免的建议:任何涉及的内容都没有以任何方式越狱,我真的不打算越狱。)

0 投票
2 回答
264 浏览

iphone - 资源检查

嘿,我经常将我的 XCode iPhone 项目上传到 svn 存储库,以便在另一台机器上构建。

我的问题是,当我向项目添加资源时,有时我会忘记添加相对于项目的资源。

我知道一个答案是要更加小心(当你累了时不容易!)但是如果有一种方法可以运行脚本来检查我的资源路径是相对的,并且在我构建时警告我,这将是一个很好的时间为我节省。

我该怎么做呢?

谢谢

克里斯

0 投票
1 回答
95 浏览

objective-c - Xcode表现奇怪

我正在输入来自 Head First iPhone Development (O'reilly) 的代码,Xcode 将构建并运行良好一次,然后,无需对代码进行任何修改,第二次构建将失败。为什么?(我使用的是命令+R)

编辑:

第一个错误类似于“不能将对象作为参数”。