0

cydia をコンパイルしようとすると (git://git.saurik.com/cydia.git からコピーしてブラウザー バーに貼り付けるだけです)、ターミナルに次のように表示されます。

Leos-MacBook-Pro:cydia leogalli$ make
[cycc] SDURLCache/SDURLCache.m
[cycc] Menes/invocationWithSelector.mm
[cycc] Menes/radixSortWithSelector.mm
[cycc] Menes/yieldToSelector.mm
[cycc] CyteKit/MFMailComposeViewController-MailToURL.mm
[cycc] CyteKit/TableViewCell.mm
[cycc] CyteKit/ViewController.mm
[cycc] CyteKit/WebScriptObject-Cyte.mm
[cycc] CyteKit/WebView.mm
[cycc] CyteKit/WebViewController.mm
[cycc] CyteKit/WebViewTableViewCell.mm
[cycc] CyteKit/dispatchEvent.mm
[cycc] CyteKit/stringWithUTF8Bytes.mm
[cycc] Cydia/LoadingView.mm
[cycc] Cydia/LoadingViewController.mm
[cycc] Cydia/MIMEAddress.mm
[cycc] MobileCydia.mm
[cycc] Version.mm
[cycc] Sources.mm
[cycc] lookup3.c
[link] SDURLCache/SDURLCache.o Menes/invocationWithSelector.o Menes/radixSortWithSelector.o Menes/yieldToSelector.o CyteKit/MFMailComposeViewController-MailToURL.o CyteKit/TableViewCell.o CyteKit/ViewController.o CyteKit/WebScriptObject-Cyte.o CyteKit/WebView.o CyteKit/WebViewController.o CyteKit/WebViewTableViewCell.o CyteKit/dispatchEvent.o CyteKit/stringWithUTF8Bytes.o Cydia/LoadingView.o Cydia/LoadingViewController.o Cydia/MIMEAddress.o MobileCydia.o Version.o Sources.o lookup3.o
ld: file is universal (4 slices) but does not contain a(n) armv6 slice: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/lib/crt1.o for architecture armv6
collect2: ld returned 1 exit status
make: *** [MobileCydia] Error 1
Leos-MacBook-Pro:cydia leogalli$ make
[link] SDURLCache/SDURLCache.o Menes/invocationWithSelector.o Menes/radixSortWithSelector.o Menes/yieldToSelector.o CyteKit/MFMailComposeViewController-MailToURL.o CyteKit/TableViewCell.o CyteKit/ViewController.o CyteKit/WebScriptObject-Cyte.o CyteKit/WebView.o CyteKit/WebViewController.o CyteKit/WebViewTableViewCell.o CyteKit/dispatchEvent.o CyteKit/stringWithUTF8Bytes.o Cydia/LoadingView.o Cydia/LoadingViewController.o Cydia/MIMEAddress.o MobileCydia.o Version.o Sources.o lookup3.o
ld: file is universal (4 slices) but does not contain a(n) armv6 slice: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/lib/crt1.o for architecture armv6
collect2: ld returned 1 exit status
make: *** [MobileCydia] Error 1

では、これはどういう意味ですか?どうすれば修正できますか?

4

1 に答える 1

0

ld: ファイルはユニバーサル (4 スライス) ですが、(n) armv6 スライスは含まれていません: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/libアーキテクチャ armv6 の場合は /crt1.o

このエラーは、makefile のリンカー コマンドがバイナリを armv6 CPU と互換性があるように要求していることを意味しますが、iOS 6 SDK が armv6 をサポートしなくなったため、Xcode 4.5 ではこれが不可能です。

解決策は、Apple から Xcode 4.4.1 DMG をダウンロードし、その Xcode.app を /Applications/Xcode441.app にコピーしてから、次のxcode-selectようにします。

sudo xcode-select --switch /Applications/Xcode441.app/Contents/Developer
于 2013-01-30T03:35:53.623 に答える