我正在接近完成我的第一个相对简单的Xcode项目(自定义安装程序),我需要做22个构建.是的,这不是一个错字!每个版本的不同之处是PRODUCT_NAME,这是一个资源包文件夹中的源文件,以及一个表明该软件是否为试用版的变量.
从我到目前为止所读到的内容来看,复制现有目标似乎是在只有几个版本的情况下实现它的方法,但对于22这样做仍然如此吗?这似乎是一项非常多的工作.我想到的是一种更改PRODUCT_NAME的方法,即复制到Resources文件夹的源文件和试用模式boolean.但我被卡住了.
谢谢
我无法Xcodebuild使用PHP 调用,使用'nobody'用户 - 没有任何反应.所有目录都有777权限.
有任何想法吗?
当项目选择了正确的Provisioning Profile时,我可以使用Jenkins/xcodebuild构建.
我们希望能够在xcodebuild中设置配置文件.
不幸的是,当jenkins用户运行时
xcodebuild PROVISIONING_PROFILE="XXX"
...... 很多构建输出 ......
Check dependencies
Code Sign error: Provisioning profile 'XXX' can't be found
我可以运行相同的行,让它与常规用户帐户一起使用,访问〜/ Library/MobileDevice/Provisioning Profiles /中的文件
供应配置文件存储在 /Users/Shared/Jenkins/LibraryMobileDevice/Provisioning Profiles
有谁知道Jenkins用户会在哪里寻找这些?
我正在开发一个xcode自动构建系统.执行一些预构建验证时,我想检查指定的证书文件是否已被撤销.据我所知,security verify-cert验证其他证书属性,但不验证revokation.我怎样才能检查是否失败?
我正在用Ruby编写构建系统,但我对任何语言的思想都很开放.
我读了这个答案(Openssl - 如何检查证书是否被撤销)但是底部的链接(OpenSSL现在是否自动处理CRL(证书撤销列表)?)进入的材料对我来说有点过于牵连(上传撤销证书的用户是一个远远不够的案例).是否有一个更简单/红宝石的方法来检查revokation?
提前致谢!
我正在使用phonegap CLI 3.1和XCode5.我试图通过Phonegap CLI和Xcrun生成发布模式的构建.我不想使用Phonegap Build来上传mobileprovision或其中任何进程.我希望xcrun能够将mobileprovison分配给发布版本.
1)cordova build ios --release
通过命令"/ Applications/MAMP/htdocs/MyTest/MyTestApp/platforms/ios/cordova/build"编译平台"ios"上的app - 发布平台"ios"编译成功.
2)sudo xcrun -sdk iphoneos PackageApplication -v"ios/build/emulator/MyTestApp.app"-o"/Users/mymac/Desktop/Testnew/MyTestApp.ipa"--sign"iPhone Distribution:NAME(TEAM_ID)" - -embed"MyTestApp_Dis.mobileprovision"
包装应用: 'IOS /建造/仿真器/ MyTestApp.app'参数:嵌入= MyTestApp_Dis.mobileprovision详细= 1个输出= /用户/ mymac /桌面/ Testnew/MyTestApp.ipa符号= iPhone分布:NAME(TEAM_ID)
环境变量:
HOME = /用户/ mymac
SUDO_GID = 20
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
VERSIONER_PERL_PREFER_32_BIT =没有
MAIL =的/ var /邮件/根
SSH_AUTH_SOCK =的/ tmp /发射-zsBMC8 /听众
LANG =的en_US.UTF-8
USER =根
LOGNAME =根
__CF_USER_TEXT_ENCODING =为0x0:0:0
USERNAME =根
PATH =/USR/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:/ usr/local/bin:/ usr/local/git/bin
SUDO_USER = mymac
SHELL =/bin/bash
TERM = xterm-256color …
我正在通过node-gyp用C++ 编写的Node.JS包进行编译.当我编译它时,我收到以下错误:clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later).我在OSX 10.8上运行,我已经安装了XCode命令行工具.这是node-gyp用来编译包的文件:
{
"targets": [
{
"target_name": "package_name",
'type': 'executable',
'xcode_settings': {
'OTHER_CFLAGS': [
"-std=c++11",
"-stdlib=libc++"
],
},
"sources": [ "package_src.cpp" ],
}
]
}
Run Code Online (Sandbox Code Playgroud)
基本上它指定了编译的目标,类型和标志,以及源.
关于如何解决这个问题的任何想法?
我可以使用这个命令构建我的Cocoapods项目:
base=$(basename *.xcworkspace .xcworkspace) xcodebuild -sdk "iphonesimulator$ios_version" \
CONFIGURATION_BUILD_DIR="$build_dir/build" \
-workspace $base.xcworkspace -scheme $base -configuration AdHoc \
DSTROOT=$build_dir \
OBJROOT=$build_dir \
SYMROOT=$build_dir \
ONLY_ACTIVE_ARCH=NO \
"$@"
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用此命令,它将失败:
base=$(basename *.xcworkspace .xcworkspace) xcodebuild -sdk "iphonesimulator$ios_version" \
CONFIGURATION_BUILD_DIR="$build_dir/build" \
-workspace $base.xcworkspace -scheme $base -configuration AdHoc \
PRODUCT_NAME=app \ <============= THIS IS THE EXTRA LINE =====
DSTROOT=$build_dir \
OBJROOT=$build_dir \
SYMROOT=$build_dir \
ONLY_ACTIVE_ARCH=NO \
"$@"
Run Code Online (Sandbox Code Playgroud)
更奇怪的是,如果我使用第一个命令然后使用第二个命令它将起作用.(删除要重置的构建目录.)
其他人是否遇到同样的问题?是否可以使用PRODUCT_NAME和CONFIGURATION_BUILD_DIR以其他方式一起构建cocoapods项目?
我想在不使用Xcode IDE的情况下而是通过终端命令(确切地说是Codesigning Identity和Provisioning Profile)来更改.xcodeproj的构建设置。
我搜索了所有内容,但是只发现了从终端构建/归档项目的命令,这是我不想要的。我想要的只是更改设置,以便当我在Xcode中打开项目时,它的签名标识和配置文件设置为我在Terminal中设置的设置。
Xcodebuild命令只是使用我作为参数传递的内容来构建/归档项目,它没有将它们设置为项目的构建设置中的值。
xcodebuild -target <target-name> -showBuildSettings在我的项目所在的终端上运行,可以为我提供项目的完整构建设置,但是我没有任何设置方法。
我在这里也阅读了有关using的信息-setObject,但这也无济于事,因为它也使用我提供的参数值而不是实际设置它们来构建代码。
当前使用Xcode 6.3和Xcode 7。
任何帮助将不胜感激。
terminal xcode continuous-integration xcodebuild xcode-server
我最近将Xcode更新为7.1并下载了iOS 8.4和iOS 9.0模拟器.
我跑的时候
xcodebuild -showsdks
我明白了
OS X SDK:OS X 10.11 -sdk macosx10.11
iOS SDK:iOS 9.1 -sdk iphoneos9.1
iOS模拟器SDK:模拟器 - iOS 9.1 -sdk iphonesimulator9.1
tvOS SDK:tvOS 9.0 -sdk appletvos9.0
tvOS模拟器SDK:模拟器 - tvOS 9.0 -sdk appletvsimulator9.0
watchOS SDKs:watchOS 2.0 -sdk watchos2.0
watchOS模拟器SDK:模拟器 - watchOS 2.0 -sdk watchsimulator2.0
我想要
iOS Simulator SDKs:
指向
iOS 9.0 Simulator 要么 8.4 Simulator
代替
Simulator - iOS 9.1 -sdk iphonesimulator9.1
我试过了
xcodebuild -sdk iphonesimulator9.0
但我明白了
xcodebuild:错误:无法找到SDK"iphonesimulator9.0".
在使用迁移助手将数据从旧Mac迁移到新Mac之后,我不再可以使用Xcode命令行工具。每当我xcodebuild在终端中运行任何命令(即使xcodebuild没有参数)时,都会出现以下错误:
dyld: Library not loaded: @rpath/DVTFoundation.framework/Versions/A/DVTFoundation
Referenced from: /usr/bin/xcodebuild
Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
当我跑步时which xcodebuild我得到/usr/bin/xcodebuild。
当我跑步时xcode-select -p我得到/Applications/Xcode.app/Contents/Developer。
奇怪的是,如果我去/Applications/Xcode.app/Contents/Developer/usr/bin打电话给./xcodebuild我,我没有得到上面的错误。
这是我尝试过的:
xcode-select --install。/Library/Developer/CommandLineTools/。sudo xcode-select --switch /Library/Developer/CommandLineTools/。sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/。这些都不能解决我的问题。
我正在运行Xcode 9.4.1和macOS High Sierra 10.13.5。
我尝试按照本指南完全卸载Xcode和所有命令行构建工具。奇怪的是,一旦执行了所有步骤,运行xcodebuild命令就会产生与以前相同的结果。并且xcodebuild仍然位于/usr/bin。
如果我使用安装命令行工具xcode-select --install并从该位置开始 …
macos xcode xcodebuild xcode-command-line-tools macos-high-sierra
xcodebuild ×10
xcode ×7
macos ×3
ios ×2
bash ×1
c++ ×1
certificate ×1
cocoa ×1
cocoapods ×1
code-signing ×1
cordova ×1
flags ×1
jenkins ×1
node-gyp ×1
objective-c ×1
openssl ×1
php ×1
ruby ×1
shell ×1
terminal ×1
xcode-server ×1
xcode4 ×1
xcode7 ×1
xcrun ×1