5

アーカイブできません

私のアプリは、シミュレーターと複数のデバイスで正常に動作します (Xcode 6.3.2、迅速なベース)。しかし、アーカイブしようとすると、エラーが発生しますCommand failed due to signal: Segmentation fault: 11

他の人も同じ問題に直面しています

Swift アプリ実行時のセグメンテーション違反 11

「シグナルが原因でコマンドが失敗しました: セグメンテーション違反: 11」 - 問題は何ですか?

信号が原因でコマンドが失敗しました: セグメンテーション違反: 11

根本的な原因?

しかし、エラーが発生する理由はそれぞれに異なるようです..私が得ているエラーメッセージを理解することはできません. 以下に投稿します。ヒントやヒントをいただければ幸いです。

エラーログ

0  swift                    0x0000000108e5d2b8 llvm::sys::PrintStackTrace(__sFILE*) + 40
1  swift                    0x0000000108e5d794 SignalHandler(int) + 452
2  libsystem_platform.dylib 0x00007fff8897bf1a _sigtramp + 26
3  libsystem_platform.dylib 0x00007fff574b7b28 _sigtramp + 3467885608
4  swift                    0x0000000108a053f2 swift::serialization::Serializer::writeCrossReference(swift::Decl const*) + 578
5  swift                    0x0000000108a0e275 swift::serialization::Serializer::writeAllDeclsAndTypes() + 2181
6  swift                    0x0000000108a0f2f8 swift::serialization::Serializer::writeAST(llvm::PointerUnion<swift::Module*, swift::SourceFile*>) + 2600
7  swift                    0x0000000108a11960 swift::serialization::Serializer::writeToStream(llvm::raw_ostream&, llvm::PointerUnion<swift::Module*, swift::SourceFile*>, swift::SILModule const*, swift::SerializationOptions const&) + 144
8  swift                    0x0000000108a12521 swift::serialize(llvm::PointerUnion<swift::Module*, swift::SourceFile*>, swift::SerializationOptions const&, swift::SILModule const*) + 321
9  swift                    0x0000000108746c1a frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 5514
10 swift                    0x00000001087454e6 main + 1814
11 libdyld.dylib            0x00007fff8db235c9 start + 1
12 libdyld.dylib            0x0000000000000080 start + 1917700792
4

2 に答える 2

0

このエラーで「アーカイブ」アクションが失敗する原因となるコードを見つけました。

cellForRowAtIndexPath 関数で indexPath を使用するときは、感嘆符 (つまり、indexPath の代わりに indexPath!) を付ける必要があります。しかし、感嘆符を省略すると、なぜそのようなエラーが発生するのか、まだ戸惑っています。誰も理由を知っていますか?

    override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject!) -> PFTableViewCell! {

            // code to get cell, etc

            let thumbnailImage = self.userPhotos?.getFromCacheOrDownload(username,
                circle: team.circle(), delegate: self, indexPath: indexPath!)
            cell.userPhotoImageView.image = thumbnailImage

            return cell
}
于 2015-09-25T11:59:39.030 に答える