标签: xcodebuild

xcodebuild测试没有运行XCTestCase单元测试文件

无法使用运行单元测试文件 xcodebuild test -scheme DollarTests -project Dollar.xcodeproj -configuration Debug -sdk macosx

以下是该命令的输出

xcodebuild test -scheme DollarTests -project Dollar.xcodeproj -configuration Debug -sdk macosx
Build settings from command line:
    SDKROOT = macosx10.9

2014-06-14 16:43:29.537 xcodebuild[3504:92734] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
2014-06-14 16:43:29.540 xcodebuild[3504:92735] stream error: stream error at offset 29: created by an unsupported XCDependencyGraph build
=== BUILD TARGET Dollar OF PROJECT Dollar WITH CONFIGURATION Debug ===

Check dependencies
warning: no rule to process …
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild

2
推荐指数
1
解决办法
9726
查看次数

xcodebuild存档失败,xcode存档成功

我正在尝试使用Shell脚本和Xcode的命令行工具自动将提交过程提交到iTunesConnect。到目前为止,我已经成功实现了流程栏中的每个步骤:存档。

脚本中的代码:

echo "Attempting to build target: ${TARGET_PRODUCT}"
cd $ENGINE_PATH
# Clean
/usr/bin/xcodebuild clean -project projName.xcodeproj -target "${TARGET_PRODUCT}" -configuration Release
# Build and Archive
/usr/bin/xcodebuild archive -project projName.xcodeproj -scheme "${TARGET_PRODUCT}" -configuration Release -archivePath "${TARGET_PRODUCT}".xcarchive
Run Code Online (Sandbox Code Playgroud)

到目前为止,archive命令无法成功创建档案。该命令的唯一输出是:** ARCHIVE FAILED **
如果我只是尝试构建而不是存档,则会得到:** BUILD SUCCEEDED **

存档确实会在预期的位置生成文件,并且“显示包内容”会扩展为显示与Xcode内生成的存档相同的目录结构,但有一个例外,Xcode内创建的存档还包含一个名为的文件夹SCMBlueprint

我在其他论坛帖子中看到,归档问题通常是由于代码签名或配置文件问题引起的。但是,在这种情况下,我不认为这是一个问题,因为在构建和归档过程中,所使用的代码签名身份和供应配置文件会在控制台中输出。我的归档失败使用的是成功构建所使用的相同的代码签名身份和配置文件。另外,我使用Xcode生成了一个存档,并在该存档中查找了embedded.mobileprovision文件。我将其与由生成的失败存档进行比较xcodebuild,可以看到它们是相同的。

我在网上其他地方已找到有关导致归档xcodebuild失败的任何建议,但到目前为止,我很困惑!任何帮助深表感谢!

shell xcode archive xcodebuild ios

2
推荐指数
1
解决办法
3688
查看次数

在 Xcode 中的命令行上导出所有本地化内容

我已成功本地化并测试了 26 种语言。我可以使用以下选项成功导出所有 26 个本地化版本:“编辑器”->“导出本地化...”,然后选择所有这些本地化版本。

但是,当我使用以下 xcodebuild 命令时,它会导出我的默认语言“en”,而不会导出其他任何内容。

xcodebuild -exportLocalizations -localizationPath TempLocalizationExport
Run Code Online (Sandbox Code Playgroud)

如何导出所有 26 个本地化版本而不仅仅是“en”?

该命令没有输出任何命令行错误。

我在developer.apple.com 上到处搜索官方 xcodebuild 命令行命令文档,但找不到解决其他 -exportLocalizations 选项和标准行为的详细且有用的来源。

xcode localization xcodebuild ios

2
推荐指数
1
解决办法
2210
查看次数

使用无人值守的 xcodebuild 管理钥匙串以协同设计 macOS / iOS 应用程序

我需要每天午夜创建我的 macOS 应用程序版本。我希望它是代码签名的,这样人们就可以使用它而无需跳过箍。我在午夜睡着了,我太忙了,无法手动执行此操作。我想通过启动代理运行 xcodebuild 并在远离键盘的情况下获得一个签名的应用程序。但是代码签名总是失败。

它失败并出现以下错误:

No signing certificate "Mac Development" found:  No "Mac Development" signing certificate matching team ID "H7V7XYVQ7D" with a private key was found.
Run Code Online (Sandbox Code Playgroud)

当我观看时它不会失败,这意味着它必须与钥匙串锁定本身有关。不久前我试图解决这个问题,但没有运气:

但没有任何作用。这甚至可能吗?

macos code-signing xcodebuild ios

2
推荐指数
1
解决办法
866
查看次数

由于服务角色无法创建管道

即使我只创建了一个特定于 codepipeline 和 code build 的角色,我也会收到此错误。无论我做什么,我都无法摆脱它。有谁知道如何解决这个问题?

无法更新服务角色策略。以下消息包含有关异常的详细信息:策略附加到 0 个实体,但必须附加到单个角色

xcodebuild amazon-web-services aws-codepipeline

2
推荐指数
2
解决办法
1334
查看次数

Xcode SwiftUI 预览构建设置

我正在使用方案运行预构建脚本。我的脚本启用了从正在构建的目标提供构建设置的选项。当为 SwiftUI 预览构建项目时,也会执行此脚本。我需要知道这个脚本中正在运行的构建是常规构建还是预览构建。有没有办法做到这一点以及如何做到?

我尝试export在这两种情况下在脚本中运行,但似乎两种情况下所有环境变量都是相同的。

xcode xcodebuild swiftui xcode-build-settings swiftui-previews

2
推荐指数
1
解决办法
2153
查看次数

将 codebuild 操作中创建的环境传递给 codepipeline 中的下游操作

我是 codepipeline 的新手,我在 codepipeline 的构建阶段有多个操作,其中 1 个构建规范类似于下面的内容,我想在 python 文件中动态创建一个下游操作所需的变量。

version: 1
phases:
  install:
    runtime-version:
      python: 3.9
    commands:
      - python -m pip install --upgrade pip 
  build:
    commands:
      - python code/get_date.py
Run Code Online (Sandbox Code Playgroud)

获取日期.py

import datetime
if __name__ == "__main__":
    current_date = strftime("%Y-%m-%d %H:%M:%S", gmtime())
Run Code Online (Sandbox Code Playgroud)

然后我有第二个构建规范文件,它在第二个操作中运行

version: 1
phases:
  install:
    runtime-version:
      python: 3.9
    commands:
      - python -m pip install --upgrade pip 
  build:
    commands:
      - python code/process_date.py
Run Code Online (Sandbox Code Playgroud)

进程日期.py

if __name__ == "__main__":
    # get current date somehow from previous action
    print(current_date)
Run Code Online (Sandbox Code Playgroud)

我该如何完成这样的事情?最好的推荐是什么?我会使用输出工件或变量吗?它们是如何在阶段之间传递这样的值的?

非常感谢任何帮助。

xcodebuild amazon-web-services aws-codepipeline aws-codebuild

2
推荐指数
1
解决办法
2846
查看次数

在命令行上运行xcodebuild,在哪里查看日志?

我想在命令行中构建xcode(4.5)项目时查看日志,因为命令行窗口中的输出本身太长而且杂乱.日志会有标准的位置,我似乎无法找到它们吗?

xcode xcodebuild

1
推荐指数
2
解决办法
5308
查看次数

xcodebuild命令在codesign上失败,但是日志显示正在使用的uuid配置文件不正确

我尝试运行这个:

xcodebuild -scheme "MobileRenderStress.iOS" -destination "generic/platform=iOS" archive -archivePath /Applications/buildAgent/work/builds/MobileRenderStress-iOS.xcarchive
Run Code Online (Sandbox Code Playgroud)

结果如下:

<Many lines of irrelevant log that ends with...>

Signing Identity:     "iPhone Developer: DK (RYQ82Z5555)"
Provisioning Profile: "iOSTeam Provisioning Profile: com.company.*"
                  (0b51596e-46c1-456a-a7bc-911858ad275a)

/usr/bin/codesign --force --sign A72FD8239B6355AE7DECC865F1A13226450F76C --entitlements /Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/IntermediateBuildFilesPath/MobileRenderStress.iOS.build/Debug-iphoneos/MobileRenderStress.iOS.build/MobileRenderStress.iOS.app.xcent /Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/InstallationBuildProductsLocation/Applications/MobileRenderStress.iOS.app
/Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/InstallationBuildProductsLocation/Applications/MobileRenderStress.iOS.app: User interaction is not allowed.
Command /usr/bin/codesign failed with exit code 1

** ARCHIVE FAILED **


The following build commands failed:
    CodeSign /Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/InstallationBuildProductsLocation/Applications/MobileRenderStress.iOS.app
(1 failure)
Run Code Online (Sandbox Code Playgroud)

我一直在运行xcodebuild命令用于构建和存档(在这个例子中我正在存档)但是我收到了代码签名错误.特别是由于日志确切地指示了它尝试使用(并成功找到)的配置文件ID,但"codesign"的命令行指示了不同的ID.即使我在xcodebuild命令中指定了配置文件,它仍然会尝试在codesign行中使用这个不同的,不存在的ID.

有没有人遇到过这个,知道这个ID甚至来自哪里?我贪图我的整个项目,无处可寻.真的,它有点令人毛骨悚然.

重要说明:当我更新配置文件以获取要更改的ID时,xcodebuild命令STILL会尝试在codesign行使用A72 ID.真的很令人沮丧!

我确实看到日志中指示"不允许用户交互"的部分.虽然这与问题无关,但要知道它在行中使用--force命令应绕过该错误,并且配置文件的签名密钥都是完全许可的,这是此类问题的另一种解决方法.

xcode xcodebuild codesign ios

1
推荐指数
1
解决办法
3243
查看次数

如何使用终端创建IPA

我正在使用XCode 8.3.如果我在终端中触发此命令以进行存档,如下所示.它显示了这种错误.你能帮我找出解决方案吗?

xcodebuild -configuration Release -exportArchive -exportFormat ipa -archivePath "/Users/Desktop/Demo.xcarchive" -exportPath "/Users/Desktop/Demo.ipa" -exportProvisioningProfile "Demo Development"

xcodebuild: error: invalid option '-exportFormat'

Usage: xcodebuild [-project <projectname>] [[-target <targetname>]...|-alltargets] [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
  xcodebuild [-project <projectname>] -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
  xcodebuild -workspace <workspacename> -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
  xcodebuild -version [-sdk [<sdkfullpath>|<sdkname>] [<infoitem>] ]
  xcodebuild -list [[-project <projectname>]|[-workspace <workspacename>]] [-json]
  xcodebuild …
Run Code Online (Sandbox Code Playgroud)

xcodebuild swift3 xcode8

1
推荐指数
1
解决办法
1998
查看次数