2016-12-01 5 views
8

macOS Sierra 10.12를 다운로드하여 VMWare 컴퓨터에 넣습니다. 모든 것이 잘 실행되고, SpriteKit을 사용하여 xCode에서 GameScene.sks 파일을 열 때마다 (xCode 8 이전과 같이 원점 (0, 0)을 하단에 놓을 때마다) 프로그램이 즉시 중단됩니다.xCode 8.x가 "GameScene.sks"파일과 충돌 함

VMWare Pro 12 사용; xCode 8.1과 8.2 Beta에서 모두 똑같은 충돌을 시도했습니다.

나는 광산으로 많은 경우를 알고 있지만, 그게 해결책이 없다는 것을 귀찮게한다. this 내 아주 깊은 구글 검색에서 발견했지만 VM웨어가 VM을 넣어 못하게하기 때문에 그 솔루션은 나를 위해 해결책이 아니에요 (나는 인텔 hd 4600 + gtx 960을 가지고)와 함께 작동하도록 넣어.

정상적으로 동작 sks 파일을 열 수 있습니다. 그냥 GameScene.sks처럼 내게 충돌을 준다 :

Theres 방법은 그것을 고칠 수 있습니까? 그렇지 않은 경우 GameScene.sks 파일을 편집하거나 xCode없이 원점을 맨 아래에 둘 수 있습니까? 그렇지 않은 경우 개발자 라이센스없이 이전 xCode 버전을 다운로드 할 수 있습니까?

글쎄, 내가 할 수있는 마지막 일이 내 PC에 여기에 듀얼 부팅을하는 것입니다,하지만 난 당신의 충돌에 도움이되지 수

+1

사이드 노트로 ... .sks 파일 편집은 씬 편집기에서 느리고, 버그가 있으며, 문제가 많으며, 좋은 하루에 최고급 Apple 컴퓨터에서도 계속 뛰어 넘을 수 있습니다. 저는 디자이너이고 시각적 편집에 관심이 있습니다 ...하지만 SpriteKit을 사용하여 코드에서 모든 것을하고 있습니다 ... 나는 혼자가 아닙니다. 그것이 장면 편집기가 얼마나 나쁜지입니다. Apple은 SceneKit, SpriteKit 및 동급 GameplayKit의 장면 및 입자를 편집하기 위해 별도의 응용 프로그램 (Xocde 외부)을 작성해야했습니다. 기껏해야 말도 안돼. – Confused

+0

네, 그렇습니다 ... iOs 사용자로서 제가 개발 한 것은 쉽고 간단했습니다. 그러나 처음 10 시간은 xCode 6 이후에 발생하는 것으로 보이는 미해결 문제에 대해 봤습니다. Appstore에서 많은 사람들이 볼 수 있습니다. 이 xCode 8에 1-star를 제공하고 있습니다. 첫 번째 시도에서 꽤 나쁘지 만, 이것을 극복하려고 노력할 것입니다. – Lucas

+0

장면 편집기는 혼란 스럽기 때문에 분명히 나쁘지 않습니다. XCode는 Mac 전용 하드웨어를 사용하므로 VM 및 Hackintoshes는 충돌에 더 취약합니다. 진짜 맥을 가진 사람을 찾고, 그들에게 프로젝트를 제공하고, 그들에게 충돌이 일어 났는지 확인하십시오. – Knight0fDragon

답변

0

을 보인다 나는 그것 그렇게 쉬운 일이 아닙니다을 생각하지만, 당신은 변경할 수 있습니다 이 같은 코드 내에서 고정 점 ...

GameScene.swift

override func viewDidLoad(){ 
    self.anchorPoint = CGPoint(0,0) 
} 
+1

어떤 이유로 xCode가 sayng "메소드가 수퍼 클래스의 메소드를 대체하지 않습니다." 코드 : 'self.anchorPoint = CGPoint (X : 0, Y : 0)' – Lucas

+0

전체 코드 : '클래스 GameScene : SKScene { var에 접지 = SKSpriteNode() var에 유령 = SKSpriteNode() 재정의 FUNC viewDidLoad() { self.anchorPoint = CGPoint (x : 0, y : 0) } – Lucas

+0

죄송합니다. viewDidLoad에 대한 재정의는 UIKit보기에 사용하지 마십시오. 필요하기 전에 클래스 어딘가에 anchorPoint에 설정을 지정하십시오. – TheValyreanGroup

11

엑스 코드 8 :

마지막으로이 문제에 대한 해결책을 찾았습니다! Xcode 8과 그 구성 요소를 다시 코드 서명해야 작동합니다.

이러한 응용 프로그램 중 일부는 플래그가 지정되어 Apple에서 서명하지 않은 라이브러리로드를 거부합니다. Nvidia Web Driver는 Apple에서 서명하지 않았으므로로드되지 않으므로 설명하는 동작이 발생합니다. (this thread을 참조하십시오.)

나는 nVidia GPU만을 사용하고 있으며, 적어도 저에게는이 문제가 발생했습니다. 엑스 코드를 종료하고 하나 터미널 하나에 이러한 명령을 실행 :

sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/MacOS/Instruments 
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/FileMerge.app/Contents/MacOS/FileMerge 
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/Application\ Loader 
sudo codesign -f -s - /Applications/Xcode.app/Contents/Applications/Accessibility\ Inspector.app/Contents/MacOS/Accessibility\ Inspector 
sudo codesign -f -s - /Applications/Xcode.app/Contents/MacOS/Xcode 

마지막 명령은 내가 그래서 터미널을 quiting에 의해 프로세스가 종료를위한 마무리 나이를했다. 그렇다고해도 속임수를 쓰고 다음에 Xcode를 시작한 다음 팝업이 나타났습니다. Xcode는 키 체인에 저장된 정보를 사용하려고합니다. 각 대화 상자에서 항상 허용을 선택합니다. (다음에 Xcode를 열면이 대화 상자가 나타나지 않습니다.)

결국 프로젝트 탐색기에서 GameScene.sks 파일을 선택했는데 XCode가 충돌하지 않았습니다.

그 이후로 완벽하게 작동합니다! :)

Xcode 8을 최신 Xcode 8 릴리스로 업그레이드하려면 위의 단계를 다시 실행해야합니다! 이 방법은 보도에 따르면 Xcode 9 베타 버전에서는 작동하지 않으며 변경된 경우이 게시물을 업데이트합니다.

엑스 코드 9 : 당신이 해킨토시가있는 경우

, 이러한 엔비디아의 버그를 해결하기 위해 깨끗한 방법은 NVWebDriverLibValFix.kext를 설치하는 것입니다. Clover를 부트 로더로 사용하는 경우 다운로드 한 kext 파일을 EFI/EFI/Clover/kexts/Other에 저장하십시오. KextBeast로 kext를 설치하는 것도 가능하지만 kext injection을 위해 Clover를 사용하는 것을 선호합니다.

+2

이것은 올바른 대답입니다, 그것을 찾아 주셔서 감사합니다! –

+1

와우! 대단한 정답입니다! 감사! – BurtK

+0

balazs630 -> 수정 내용은 파티클 시스템 미리보기 (sks 파일과 독립형 scnp 파일 모두)를 제외한 모든 것들에 효과적입니다. 아무것도 나타나지 않습니다. 그 문제를 어떻게 해결할 생각이 있습니까? –

관련 문제