【问题标题】:Xcode 9 GM - Export and Upload to App Store crashingXcode 9 GM - 导出并上传到 App Store 崩溃
【发布时间】:2017-09-10 20:27:58
【问题描述】:

我正在尝试将使用 ARKit(Unity 构建)的应用上传到 iTunes Connect 以进行 TestFlight 分发。从Xcode -> Organizer 导出和上传到应用商店进程时,我看到“剥离 APPNAME.app 的扩展属性”崩溃。

我检查了所有配置的位码和符号开/关,自动签名,手动。我项目的部署目标是 iOS 10,因为 11 不能设置。 我还尝试了类似线程 (https://forums.developer.apple.com/thread/83219) 中的步骤,并将 App Store 1024 图标添加到 Images.xcassets。

知道 Xcode 崩溃的原因吗?

崩溃前的屏幕截图:

崩溃报告:

Process:               Xcode [10862]  
Path:                  /Applications/Xcode-9b6.app/Contents/MacOS/Xcode  
Identifier:            com.apple.dt.Xcode  
Version:               9.0 (13238.4)  
Build Info:            IDEFrameworks-13238004000000000~11  
Code Type:             X86-64 (Native)  
Parent Process:        ??? [1]  
Responsible:           Xcode [10862]  
User ID:               501  


Date/Time:             2017-09-10 14:56:10.196 +0100  
OS Version:            Mac OS X 10.12.6 (16G29)  
Report Version:        12  
Anonymous UUID:        FD8390BC-9E7B-969D-15A2-22A8DBBD050D  




Time Awake Since Boot: 16000 seconds  


System Integrity Protection: enabled  


Crashed Thread:        17  Dispatch queue: ConcurrentQueue: -[IDEDistributionPackagingStepViewController viewDidInstall]_block_invoke  


Exception Type:        EXC_BAD_ACCESS (SIGSEGV)  
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000020  
Exception Note:        EXC_CORPSE_NOTIFY  


Termination Signal:    Segmentation fault: 11  
Termination Reason:    Namespace SIGNAL, Code 0xb  
Terminating Process:   exc handler [0]  


VM Regions Near 0x20:  
-->  
    __TEXT                 0000000103625000-0000000103627000 [    8K] r-x/rwx SM=COW  /Applications/Xcode-9b6.app/Contents/MacOS/Xcode  


Application Specific Information:  
ProductBuildVersion: 9M214v  


Thread 0:: Dispatch queue: com.apple.main-thread  
0   libsystem_kernel.dylib         0x00007fffbb90634a mach_msg_trap + 10  
1   libsystem_kernel.dylib         0x00007fffbb905797 mach_msg + 55  
2   com.apple.CoreFoundation       0x00007fffa6037434 __CFRunLoopServiceMachPort + 212  
3   com.apple.CoreFoundation       0x00007fffa60368c1 __CFRunLoopRun + 1361  
4   com.apple.CoreFoundation       0x00007fffa6036114 CFRunLoopRunSpecific + 420  
5   com.apple.HIToolbox           0x00007fffa5596ebc RunCurrentEventLoopInMode + 240  
6   com.apple.HIToolbox           0x00007fffa5596cf1 ReceiveNextEventCommon + 432  
7   com.apple.HIToolbox           0x00007fffa5596b26 _BlockUntilNextEventMatchingListInModeWithFilter + 71  
8   com.apple.AppKit               0x00007fffa3b2fa54 _DPSNextEvent + 1120  
9   com.apple.AppKit               0x00007fffa42ab7ee -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2796  
10  com.apple.dt.DVTKit           0x0000000103eb58be -[DVTApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 390  
11  com.apple.AppKit               0x00007fffa3b243db -[NSApplication run] + 926  
12  com.apple.AppKit               0x00007fffa3aeee0e NSApplicationMain + 1237  
13  libdyld.dylib                 0x00007fffbb7df235 start + 1  

编辑

运行 xcodebuild(通过 fastlane gym)会产生以下结果:

+ xcodebuild -exportArchive -exportOptionsPlist /var/folders/z1/m155xvnn42s7xl7hfw3_8w5w0000gn/T/gym_config20170912-61009-190kutb.plist -archivePath '/Users/wert/Library/Developer/Xcode/Archives/2017-09-12/towerar 2017-09-12 22.06.54.xcarchive' -exportPath /var/folders/z1/m155xvnn42s7xl7hfw3_8w5w0000gn/T/gym_output20170912-61009-42bo6w
2017-09-12 22:09:04.966 xcodebuild[62085:5372649] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/z1/m155xvnn42s7xl7hfw3_8w5w0000gn/T/Unity-iPhone_2017-09-12_22-09-04.966.xcdistributionlogs'.
2017-09-12 22:09:21.584 xcodebuild[62085:5372649] [MT] IDEDistribution: Step failed: <IDEDistributionPackagingStep: 0x7fc3c75f18b0>: <IDEDistributionPackagingStep: 0x7fc3c75f18b0>
2017-09-12 22:09:21.584 xcodebuild[62085:5372649] -[__NSCFString userInfo]: unrecognized selector sent to instance 0x7fc3c74d72f0
** INTERNAL ERROR: Uncaught exception **
Uncaught Exception: -[__NSCFString userInfo]: unrecognized selector sent to instance 0x7fc3c74d72f0
Stack:
0   __exceptionPreprocess (in CoreFoundation)
1   objc_exception_throw (in libobjc.A.dylib)
2   -[NSObject(NSObject) doesNotRecognizeSelector:] (in CoreFoundation)
3   ___forwarding___ (in CoreFoundation)
4   _CF_forwarding_prep_0 (in CoreFoundation)
5   __55-[Xcode3CommandLineBuildTool _distributeArchiveAndExit]_block_invoke (in Xcode3Core)
6   -[Xcode3CommandLineBuildTool _distributeArchiveAndExit] (in Xcode3Core)
7   -[Xcode3CommandLineBuildTool run] (in Xcode3Core)
8  0x0000000104d752af (in xcodebuild)
9   start (in libdyld.dylib)

【问题讨论】:

  • 确保向 Apple 提交错误报告。
  • Xcode 9 GM 的同样问题
  • 如果您安装了 Xcode 8.x,请尝试删除它

标签: ios unity3d arkit xcode9


【解决方案1】:

我必须取消选中所有复选框并使用手动管理签名,然后才能在向导中继续。

【讨论】:

  • 我试过了,没有运气。问题在于 xattr 二进制文件(根据接受的答案)。
  • 我试过了,但没有帮助。是否有更多关于如何在 python 上修复 xattr 的详细信息?
  • 我重新安装了 macOS,它修复了 Python 和 xattr。我试过用自制软件重新安装,但它仍然坏了。
  • 我尝试在多台计算机上构建项目,即使是新安装的操作系统。没有帮助。然后,我恢复了包含 HockeySDK 的失败尝试,突然之间崩溃消失了,事情开始起作用了。有趣的是,损坏的 HockeySDK 也导致 Mercurial 不想提交最奇怪的错误消息。当我恢复到之前的提交时,两者都已修复。
【解决方案2】:

xattr 命令行工具是否有效?可能您的 python 安装已损坏,或者如果您更换了已安装的 xattr 模块,那么您可能需要重新安装提供的系统。

【讨论】:

  • 感谢您在 Twitter 上的帮助,解决了问题! xattr 被我之前的 python 安装损坏了。
  • 请解释如何修复损坏的 xattr(如果这是问题所在)。我面临同样的问题,无所事事。
【解决方案3】:

我一直遇到同样令人沮丧的问题,几乎一整天都在发生,Xcode 9 在归档过程中突然崩溃,导致同样的错误报告。

@dangercheng​​strong> 让我了解了 xcode 9 中的存档过程,也就是说,它需要 xattr 命令,因此我去我的 macbook 中检查 xattr 命令并以某种方式 xattr 不起作用。从详细消息中可以看出,该错误与 /Library/Python/2.7 中的文件夹/文件拥有的文件权限有关。不知何故,root 以外的用户无权在这些文件/文件夹上写入(w/2)。

从以上事实我得出结论,在这种情况下我需要更改文件权限 chmod -R 775 并将其应用于 /Library/Python/2.7 上的所有文件夹及其内容强>。之后我的 xattr 运行良好,我在 Xcode 9 中的存档进程运行顺利,没有崩溃。

谢谢大家

【讨论】:

  • xattr 出现问题,无法重新安装。我正在使用 Xcode 8.3.3 提交归档应用
【解决方案4】:

在我的情况下,这是由于 python 的权限问题。

从终端运行 xattr 时出现以下错误:

IOError: [Errno 13] Permission denied: '/Users/cb/Library/Python/2.7/lib/python/site-packages/zc.buildout-1.5.2-py2.7.egg-info/namespace_packages. txt'

查看 /Users/cb/Library 文件夹,我发现所有文件夹都归 cb:staff(我当前登录的用户和组)所有) 但 /Users/cb/Library/Python 文件夹归 root:wheel

所有

运行以下将消除错误:

sudo chown -R $USER:$(id -g) /Users/$USER/Library/Python

sudo chown 之后可以再次运行xattr 进行验证。 xattr 命令应该没有错误或其他输出。

【讨论】:

  • 或:sudo chown -R $USER:$(id -g) /Library/Python
【解决方案5】:

可能不是你的错,但请向 Apple 提交错误。但是,当 Xcode 上传器因任何原因失败时,请尝试使用好的 ol' Application Loader:

Xcode.app/Contents/Applications/Application Loader.app

【讨论】:

  • 要使用应用程序加载器,您需要先拥有ipa,然后导出不起作用:(
  • 喂。您是否尝试过通常的干净构建文件夹、重新启动等?
  • 我已经向 Apple 提出了这个错误。
【解决方案6】:

在mac终端运行'xattr'命令,结果如下:

python version 2.7.10 can't run /usr/bin/xattr.  Try the alternative(s):

/usr/bin/xattr-2.6 (uses python 2.6)
/usr/bin/xattr-2.7 (uses python 2.7)

Run "man python" for more information about multiple version support in
Mac OS X.

您应该创建一个指向“/usr/bin/xattr-2.7”的新软链接 运行以下命令:

cd /usr/bin
sudo rm xattr
sudo ln -s xattr-2.7 xattr

这解决了我的问题!

【讨论】:

【解决方案7】:

我按照@dangercheng 的回答解决了我的问题。 两天前我将我的 python 升级到了 python 3.6。似乎 xattr 命令是在 python3.6 下执行的。 但是,当我在终端中执行 xattr 时。 File "/usr/bin/xattr", line 31 continue ^ TabError: inconsistent use of tabs and spaces in indentation 发生了不好的事情! 所以我编辑了xattr的源代码。 for i in g: vers = vpat.search(i) if vers is None: continue //add 4 space sys.stderr.write("%s (uses python %s)\n" % (i, i[vers.start():vers.end()])) n = 1

``` python 3.6.3 版无法运行/usr/bin/xattr。尝试替代方案:

(错误:没有找到替代品)

运行“man python”以获取有关多版本支持的更多信息 Mac OS X。 ``` 又一个错误!

我猜xattr命令应该判断python的版本并执行合适的代码,python3的代码包含一些错误。 最后,我将python的默认版本更改为python2.7,并将xattr的软链接替换为xattr-2.7。有用。 注意,当 xcodebuild 执行 xattr 命令时,python 的路径是“/usr/bin/python”。 路径“/usr/bin/python”也是软链接。 所以,我按照这个步骤解决了这个问题。 第1步: cd /usr/bin

第二步: sudo rm python sudo ln -s python2.7 python

第三步: sudo rm xattr sudo ln -s xattr-2.7 xattr 如果在“/usr/bin”下找不到python2.7,请另找合适的python路径,如“/Library/Frameworks/Python.framework/Versions/2.7”等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    相关资源
    最近更新 更多