iOS:记一次Mac OS X 测试版(OS X EL Capitan) APP发布过程

从遇到问题开始说起,发布时候,出现了

Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, and iOS 8 SDK or later. Don‘t submit apps built with beta software.

说明xcode 必须是release版,好吧 beta版pass掉,然后下载xcode(6.4),继续发布 ,但是 还是

Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, and iOS 8 SDK or later. Don‘t submit apps built with beta software.

仔细一看,OS X EL Capitan 由于不是正式版 也不行,难道要重装系统,好麻烦,查了一段资料

It is this build nubmer that causes the problem. iTunes Connect reads this value and determines that the app was built using a pre-release version of OS X, thus rejecting the build. Unfortunately, you can‘t simply modify the plist because this invalidates the codesigning—you‘ll be allowed to submit the app to iTunes Connect but it will fail review because the app can‘t be installed on any device (except jailbroken devices with AppSync).

大意是,iTunes Connect中读取系统版本号值,并确定该应用程序使用OS X的预发布版本的过程,来构建应用。因为签名的原因会审查失       败....balabalabala(原谅我渣英语)

  

既然知道原因,那么可以修改版本号而不用降级系统来发布。

  

解决方案(参考资料):

  修改系统版本号:https://georgegarside.com/blog/ios/submit-apps-built-beta-xcode/

  禁用系统保护:https://georgegarside.com/blog/osx/package-incompatible-installer/

最后吐槽下上传速度实在是慢啊啊啊啊啊啊啊啊

还有就是千万不要更新系统!!千万不要更新系统!!千万不要更新系统!!

时间: 2024-12-31 00:25:46

iOS:记一次Mac OS X 测试版(OS X EL Capitan) APP发布过程的相关文章

【转载】在 Mac OS X El Capitan 文件权限问题解决方法 (以安装 IPython 和 XtraFinder为例)

转载者注:升级了EI Captitan后,Mac系统对很多文件的管理权限直接进行了锁死,root无法修改,目前据我所知受影响的包括vim的配置文件,Python的一些文件(Python转exe程序的工具也会出问题),本篇文章提供了一个很好的思路,我也是在安装ipython时搜到这篇文章的. 亲测原文内容可用,但是貌似还少了一个步骤,因为我完全按照原文内容安装后ipython找不到,还要在pip安装并更新后运行easy_install,这样的话可以将ipython加入/usr/bin/的路径中.

制作正式版10.11 OS X El Capitan 安装U盘

一.准备工作: 1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)2.在你的程序应用文件夹中有刚刚从官网下载下来的 “安装 OS X El Capitan”我这里说的是正式版,不是测试版OS X EI Capitan ,这个正式版你打开App store 就可以下载 二.格式化优盘(3.0优盘亲测可用)1.插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」2.在左方列表中找到 U 盘的名称并点击3.右边顶部选择「分

制作正式版10.11 OS X El Capitan 安装U盘(优盘)

一.准备工作:1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)2.在你的程序应用文件夹中有刚刚从官网下载下来的 “安装 OS X El Capitan”我这里说的是正式版,不是测试版OS X EI Capitan ,这个正式版你打开App store 就可以下载 二.格式化优盘(3.0优盘亲测可用)1.插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」2.在左方列表中找到 U 盘的名称并点击3.右边顶部选择「分区

10 个 OS X El Capitan 高级技巧推荐

OS X El Capitan 是苹果公司在 2015 年 10 月正式发布的新一代Mac 桌面操作系统.这一代系统对比上一代 Yosemite,外观变化不大,表面上看,仅仅是将字体换成了新的字体.不过,这一代系统的人性化的韵味更加鲜明,例如摇晃鼠标自动变大的等等功能.除了带来系统性能提升.更流畅的操作体验,以及全新分屏体验外,El Capitan 还有哪些高级使用技巧呢?下面精选 10 个 OS X El Capitan 高级技巧推荐给大家. 指引 / 跳至 1 禁用 Rootless (Sy

UniBeast: Install OS X El Capitan on Any Supported Intel-based PC

The following guide is a complete walkthrough for updating to or installing a fresh version of OS X El Capitan. It requires no experience and all of the basic installation and post-installation tools are available on tonymacx86.com. Table of Contents

ThinkPad X220 完美黑苹果 Hackintosh OS X 10.11 El Capitan

原文链接:https://www.gaojinan.com/thinkpad-x220-hackintosh-osx-10-11-el-capitan-perfect.html //Update 2016.11.25 今天官网页面更新了 BIOS 版本至 1.43, BIOS 补丁 For1.43 也有更新,我贴一下新链接, 更新方法与文中提到的方法完全相同. BIOS 1.43 联想官方更新补丁 地址1(推荐) 地址2BIOS 补丁 For1.43 下载地址 MD5: 38ae7f20e1df

QT5.x应用在Mac OS X和Windows平台的发布过程

QT是一款非常牛逼的跨平台开发工具,目前可以开发Mac OS X.Windows.Linux.Android.iOS等平台的App.对于Android和iOS平台,发布相对容易,例如,Android平台是生成apk文件上传到Android设备的,所以直接安装apk文件即可.不过对于PC平台(Mac OS X.Windows和Linux)的应用,在发布时就显得麻烦些. 本文主要介绍Mac OS X和Windows平台的发布过程.这两个平台运行的应用都称为可执行程序.Windows平台可执行文件扩展

Mac OS X El Capitan系统完整性保护System Integrity Protection (SIP)

引言:前段时间经历了XCode编译器代码被注入的事件后,这次 Mac OS X El Capitan系统的升级,启用了更高的安全性保护机制:系统完整性保护System Integrity Protection (SIP),是By Design?还是巧合呢? 关于 系统完整性保护System Integrity Protection (SIP),可以从Apple官网下载下来学习,从第29页到54页 http://devstreaming.apple.com/vi ... y_and_your_ap

[转]Mac OS X El Capitan(10.11)显示隐藏文件命令失效解决方法

在Mac全新的系统El Capitan中,原先的显示系统中所有的隐藏文件的指令似乎失效了,只有重启以后才能显示,其实还有一个更简单的办法: 先在终端输入: defaults write com.apple.finder AppleShowAllFiles -bool true 然后再输入一句: killall Finder Ps: 如果想再让显示的隐藏文件再隐藏起来可以: defaults write com.apple.finder AppleShowAllFiles -bool false