昨天我已经从 Xcode 8.1 升级到 8.3.2,当然我所有的 CI 构建基础设施再次失败(感谢 Apple,你总是知道如何让我更加忙碌!)。
因此,主要的破坏性变化是这-exportProvisioningProfile不再是一个有效的选择。据我了解,他们现在强迫我们使用-exportOptionsPlist。
我已经为我的一个应用程序配置了导出,以使用app-store仅适用于市场的方法的 .plist 文件。对于任何 AdHoc 导出,我很乐意使用-exportProvisioningProfile "$PROVISIONING_PROFILE". 不知道为什么苹果认为它很糟糕。
因此,现在我必须修改我的自动构建脚本以使用 .plist 文件进行任何导出。
我能够从xcodebuild -help这里的其他问题中找到我需要设置方法以ad-hoc进行内部分发的信息。好吧,这很容易,但是...
我到底该如何指定用于 IPA 导出的确切配置文件?
从 GUI 导出时我可以选择所需的配置文件,所以我相信应该有某种方法将其传递到xcodebuild. 但是,我仍然没有在网络上找到任何方法来做到这一点。
预先感谢各位。
ps 请不要建议使用自动配置文件管理,我有几个用于导出的配置文件专用于它们自己的目的,我需要明确说明在特定情况下使用其中哪一个(我的 bash 脚本在构建过程开始时定义它)。
我有这个不是我写的脚本,它应该构建.ipa不同构建风格的 s:
import path from "path";
import { execSync } from "child_process";
import { name, iosDirectory } from "../../app.json";
import { version } from "../../package.json";
import { resolveFromRoot, distDir, createLogger } from "../build";
const getProcessOptions = () => {
return {
env: Object.assign({}, process.env, {
// used to skip packager, since we default to release bundler is built in
RCT_NO_LAUNCH_PACKAGER: true,
CI_IOS_VERSION_NAME: version
// CI_IOS_BUILD_NUMBER: build,
})
};
};
const buildProcess = ({ xcodebuildArgs }) => {
return …Run Code Online (Sandbox Code Playgroud) 我刚刚在 Apple Developer 门户中创建了一个应用程序,现在我想上传一个从 Phonegap 创建的 IPA 文件到 App Store。我该怎么做?在 Mac OS X Catalina 中没有 iTunes 应用程序,我在 XCode > Open Developer Tool > Application loader 中没有找到。
更新:我可以在 XCode 中打开档案窗口,但我的应用程序没有出现在列表中。
嗨我通过iTunes安装应用程序,但是当我将应用程序(.ipa文件)添加到iTunes时,它不显示应用程序图标图像,当我将应用程序安装到iPhone时,它显示应用程序图标图像.
我可以知道问题出在哪里.
我想将.ipa文件添加到iTunes时显示图像.
我想给我的.ipa文件作为电子邮件附件并使用互联网(Safari浏览器)进行测试purpose.My设备UDID已经被这可能与注册供应profile.Is下载它在iPad本身?如果可能的话应我能够在我的iPAD中安装它还是在iTunes中移动它?
我对iOS本机应用程序开发非常陌生.请指导我实现这一点?感谢您提前帮助...
如何在Xcode 6中创建.xcarchive文件.在以前版本的Xcode中,我们可以直接从Organizer导出它,但在Xcode6中没有从Organizer导出xcarchive文件的选项.
Xcode 5
Xcode 6 GM
当我选择存档来生成ipa文件时,我会看到4个选项.我理解其中3个.我不清楚第四种选择即.节省企业部署.但是,如果我选择此选项来生成ipa文件,则该特定ipa文件将安装在Apple Development Portal中未添加的设备上.为什么会这样?
今天我的应用被Apple拒绝,原因如下:
您的应用使用或引用了以下非公开API,这违反了App Store审核指南:
'setUploadFileURL:'App Store中不允许使用非公共API,因为如果这些API发生更改,可能会导致糟糕的用户体验.
他们还为"nm工具"Xcode手册页提供了nm工具以及这个死链接.
好的,现在我开始搜索API setUploadFileURL但没找到.然后从otool我没有得到所有链接到应用程序的库
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool:无法打开文件:(没有这样的文件或目录)
然后对于该nm工具,我有死链接,不知道库将驻留在哪里!我有.ipa文件和Payload.
请有人帮忙吗?
如何在iOS模拟器中安装Crashlytics构建?
当我打开电子邮件邀请时,我进入模拟器,我收到一条错误,上面写着"Safari无法打开此页面,因为地址无效"(附带截图).
网址如下所示,
我检查了Crashlytics配置文件的'settings',似乎它也没有安装.
我试图寻找一种方法,我可以从Crashlytics获得一个.ipa文件,但没有运气.
当我直接从Xcode运行我的项目到我的设备时,它运行完美,没有任何崩溃.但是当我创建该项目的ipa文件并使用iTunes将ipa安装到我的设备中时,当我点击登录按钮时它会崩溃,之后会有很多尝试登录,之后就可以了.
如果在互联网上提到这个问题它对我没有帮助.这是我提到的链接
应用程序与使用xcode的开发人员构建工作正常 但是在使用ipa文件运行时崩溃了
我不明白实现ipa文件的实际问题是什么.当我直接从Xcode运行它时它为什么不崩溃.当作为ipa或从Xcode运行时,是否存在任何代码压缩或不同的代码编译机制.
任何帮助,将不胜感激.
系统崩溃日志
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libswiftCore.dylib 0x00000001010b25dc 0x100f74000 + 1304028
1 AppName 0x00000001001030c4 0x1000bc000 + 291012
2 Appname 0x00000001001062cc 0x1000bc000 + 303820
3 Alamofire 0x00000001004c9c9c 0x10047c000 + 318620
4 Alamofire 0x00000001004c899c 0x10047c000 + 313756
5 Alamofire 0x0000000100486d08 0x10047c000 + 44296
6 libdispatch.dylib 0x000000018571e1fc 0x18571d000 + 4604
7 libdispatch.dylib 0x000000018571e1bc 0x18571d000 + 4540
8 libdispatch.dylib 0x0000000185722d68 0x18571d000 + 23912
9 CoreFoundation 0x0000000186842810 0x186765000 + 907280
10 CoreFoundation 0x00000001868403fc …Run Code Online (Sandbox Code Playgroud) ipa ×10
ios ×9
app-store ×2
iphone ×2
itunes ×2
xcode ×2
crash ×1
crashlytics ×1
deployment ×1
export ×1
ipad ×1
javascript ×1
nm ×1
phonegap ×1
react-native ×1
swift ×1
xcarchive ×1
xcodebuild ×1