「CIはモバむル開発芁件に十分に察応しおいない」fastlaneの䜜成者Felix Krauseぞのむンタビュヌ





倚くのモバむル開発者は、アプリケヌションをリリヌスする際のタスクを自動化するfastlaneツヌルを愛しおいたすスクリヌンショットの生成、iOSの堎合のコヌド眲名、ストアたたはベヌタテストシステムぞの展開。 長い間fastlaneはmacOSでしか䜿甚できたせんでしたが、珟圚このプロゞェクトは郚分的にクロスプラットフォヌムになっおいたす。 そしお、その䜜成者Felix Krauseは先日、 fastlane.ci CIシステムずいう新しいプロゞェクトを倧々的に発衚したした。



そしお、Felixにむンタビュヌし、䞡方のトピックに぀いお質問したした。CIの新芏性に぀いおの質問から始め、次に「通垞の」ファストレヌンに進みたした。



-fastlane.ciの登堎に関連しお、誰かが「すでに倚くのCIシステムがあり、なぜもう1 ぀ある 」ず蚀うかもしれたせん。 ただ他の補品でカバヌされおいないfastlane.ciの䞻な目暙をどのように芋おいたすか



-Fastlane.ciはモバむル開発者を最前線に眮きたす。 倚くのCIシステムは非垞に䞀般化されおいたすが、最終的にはモバむル開発の芁件にうたく察応できたせん。 良い䟋は、チヌムがSwiftの新しいバヌゞョンに移行するずきにXcodeの異なるバヌゞョンを䜿甚する堎合です。



したがっお、fastlane.ciは、モバむル開発者の䜜業を楜にする「意芋のある」プロゞェクトです。 アむデアは、CIシステムがプロゞェクトを自動的に認識し、ほずんどの郚分がそれ自䜓をセットアップし、数分で準備できるようにするこずです。



-fastlaneずfastlane.ciが完党に連携するこずは明らかですが、どの皋床密接に関連しおいたすか fastlaneの他のCIのサポヌトの優先順䜍は䜎くなりたすか fastlane.ciはfastlaneなしで䜿甚されるこずになっおいたすか



-最埌の質問はただ確定しおいたせんが、これたでのずころ、fastlane.ciをfastlaneでのみ動䜜させるこずを目指しおいたす。 時間が経぀に぀れおこの制限は匱くなる可胜性がありたすが、最初のバヌゞョンで䜜業する堎合、最も重芁なこずに集䞭するこずができたす。



ただし、fastlane.ciでの䜜業は、もちろん、fastlaneず他のCIサヌビスずの統合には圱響したせん。 すべおの人が、垌望するCIシステムを䜿甚する暩利を持っおいたす:)



-珟圚、fastlane.ciはモバむル開発のみをサポヌトしおいたすが、「これたで」の予玄が行われおいたす。 将来的には、モバむルをメむンのたたにしおおきたいのですが、サポヌトされおいるだけではありたせんか



-ここでは、前の回答ず同様に、最初に最も重芁なこずに集䞭する必芁がありたす。その埌、アクティビティの範囲を埐々に拡倧できたす。



-私たちが理解しおいる限り、fastlane.ciは異なるオペレヌティングシステムで実行できたす...



-いいえ、fastlane.ciはクロスプラットフォヌムではなく、macOS甚です。



-埅っおください。 システム芁件には「Ruby 2.3.0以降が必芁です。 iOSプロゞェクトをビルドするには、macOSずXcodeが必芁です。」 ぀たり、「Ruby 2.3.0以降ずmacOSが必芁」がより正確になりたすか



-ええ、この問題を明確にするためにREADMEを曎新したす。 これたでのずころ、すべおがmacOS専甚に蚭蚈されおいたす。



-Fastlane.ciは、iOSずAndroidの䞡方をサポヌトする予定です。 Androidの䞖界では、BuddyBuildでのAndroidサポヌトの終了により、CIの需芁が増加するず思いたすか



-BuddyBuildの䜿甚は、AndroidずiOSの䞡方で枛少するず思いたす。これは、今埌数か月/数幎のうちにBuddyBuildからの積極的な開発を埅぀䟡倀がほずんどないためです。



-fastlane.ciからfastlaneに移動したしょう。 最初に、トピックから遠く離れおいる人々の状況を明確にしたしょう。 Fastlaneには泚意が必芁な話がありたす。最初は独立したプロゞェクトで、その埌Twitterの支配䞋に入り、Fabricの䞀郚ずなり、FabricずずもにGoogleに切り替えたした。 これにより、「Fastlaneを䜿甚するためにFabricを䜿甚する必芁がありたすか」 物事はどうですか



-珟時点では、fastlaneはGoogleの独立したプロゞェクトです。 fastlaneを䜿甚するために、Fabric、Firebase、たたはGoogleサヌビスを䜿甚する必芁はありたせん。 このプロゞェクトはオヌプン゜ヌスであり、コミュニティずずもに私たちによっおサポヌトされおいたす。



-プロゞェクトに関する最新ニュヌスは、「ファストレヌンの個々の郚分に察するLinuxおよびWindowsのサポヌトに積極的に取り組んでいる」ずいう発衚です...



-たあ、私は個人的にこれを積極的に行いたせん。 しかし、貢献者のチヌムには、他のプラットフォヌムのサポヌトを匕き受ける人がいたした。 そしおここ数か月、䜜業が実際に行われおいるため、たすたす倚くのfastlaneコンポヌネントがmacOSを必芁ずしなくなりたした。



-この䜜業における回垰の䞍本意は、優先床の高いメむンバヌゞョンを制限したすか



-はい、これはサポヌトされおいるプラ​​ットフォヌムの数を増やすリスクです。別のプラットフォヌムで䜕かを壊すこずを垞に恐れおいたす。



-iOS開発者はMacに座っおいるので、クロスプラットフォヌムのfastlaneの需芁はAndroidだけのために発生したしたか、それずもiOS偎にもありたすか



-React Nativeのようなクロスプラットフォヌム開発者を陀き、iOSでの高い需芁は芋おいたせん。



-Android開発者がfastlaneをむンストヌルするずきに、最初の項目ずしお「Xcodeコマンドラむンツヌルの最新バヌゞョンを䜿甚しおいるこずを確認する」を参照しおください。 :)



-たあ、fastlaneをむンストヌルするMac䞊のAndroid開発者は、必然的にRubyずOpenSSLをむンストヌルするためにXcodeコマンドラむンツヌルを必芁ずしたす。



-そしお、iOSのバックグラりンドを持っおいるAndroidをサポヌトするプロゞェクトの䜜業を耇雑にしたすか



「はい、間違いなく。」 私はiOSアプリケヌションを7幎間やっおいるので、プラットフォヌムず゚コシステムに぀いお倚くを知っおいたす。 ですから、私は個人的にはAndroidの郚分を扱っおいたせん。これに焊点を圓おた貢献者のグルヌプがいたす。







-fastlane.toolsのメむンペヌゞには、「fastlane開発者が䜕時間節玄したか」ずいうカりンタヌが衚瀺されたす。 この時蚈に぀いおどう思いたすか :)



-fastlaneが曎新を確認するず同時に、非垞に基本的なメタデヌタ䞻に実行状態で費やされた時間、Xcodeのバヌゞョン、OSのバヌゞョンを送信したす。



「しかし、結局のずころ、「fastlaneの実行時間」は、開発者がfastlaneなしで同じタスクに費やす時間ずはたったく同じではない堎合がありたす。」 このカりンタヌは非垞に倧たかな近䌌倀ずしお蚭蚈されおいたすか



-はい、そうです。 実際、おそらくfastlaneは開発者をさらに節玄したした。 たずえば、ロヌカラむズされたスクリヌンショットを手動で生成する堎合、はるかに時間がかかりたす。



-プラグむンの゚コシステム党䜓がfastlaneを䞭心に成長したした。 それらの䞭で個人的なお気に入りはありたすか



-私は以前「バッゞ」を䜿甚しおいたした。これにより、コンパむルの盎前にアむコンの「ベヌタ」アむコンにバヌゞョン番号を簡単に远加できたす。



-䜕かがプラグむンずしお始たり、メむンファストレヌンで終わるこずはありたすか



-はい、これはいく぀かのプラグむンで発生したした-そのような䞻なケヌスはdisable_code_signingおよびenable_code_signingプラグむンでした。 Xcode 8では、Appleはコヌド眲名の新しいオプションを远加し、人々はfastlaneでそれを制埡したいず考えたした。 Helmutプラグむンの䜜成者は、圌に連絡したずきにプラグむンをfastlaneに統合するこずに芪切に同意したした。



-プラグむンで驚いた機胜はありたすか



-iOSアプリケヌションの珟圚のレビュヌ期限を受け取ったプラグむンが気に入った。



-このような人気のあるツヌルが倧䌁業によっお䜜成されたのではなく、孊生プロゞェクトずしお生たれたこずは驚くべきこずです。 そのずき圌は競争盞手がいたしたか 䜕が圌らを回避するのに圹立ちたしたか



-私が始めたずき、アナログはありたせんでした。 同様のツヌルは、Nomad ToolsのShenzhenだけでしたが、その開発は䞭止されたした。 しかし、このようなプロゞェクトを単独で開始する方が簡単です。䟝存関係はありたせん。



-プロゞェクトがTwitterにヒットするず、フルタむムで䜜業できるようになりたした。 しかし、同じ機䌚を埗るず同時に、完党な独立性を維持するために、代わりに䜕らかの方法で収益化したいですか



-あなたがプロゞェクトに取り組むこずを蚱可しおいる䌚瀟がその最善の利益のために行動するならば、私は完党な独立に倧きな利点を芋たせん。 fastlaneの堎合、TwitterずGoogleの䞡方が、プロゞェクトをモバむル開発者のコ​​ミュニティにずっお最も意味のある方向で開発するこずを蚱可し、ナヌザヌの芁望に耳を傟けお取り組みたした。 実際、Twitterの前に、fastlaneに関連するfastlaneのスポンサヌシップず契玄の仕事さえ提䟛したしたが、それは困難でした-それは非垞にストレスがあり、気が散るこずでした。 私は間違いなく、Twitterの前にやったこずよりも珟状を奜む。



-あなたの堎合、䜜品自䜓は孊生プロゞェクトから生たれたした。 そしお、これが起こらなかった堎合、圌らは䜕をしたすか あなたはプラむバシヌずセキュリティを心配しおいたすか



-おそらく、私はiOSアプリケヌションで䜜業するでしょう-そしお、おそらく、これはプラむバシヌによるものでしょう、はい。







-あなたのサむトにはプラむバシヌ問題に関するセクション党䜓がありたすが、気づかないうちに、これは業界党䜓の問題だず思いたすか



-iOSコミュニティでは、特にセキュリティずプラむバシヌの問題に察する認識が䞍足しおいるず思いたす。 これはほずんどの人にずっお最も魅力的なトピックではなく、プロゞェクトの開発を遅らせる可胜性があるこずを理解しおいたす。 しかし、それは必芁です。



広告の分。 4月、Felixはサンクトペテルブルクで開催されたMobiusカンファレンスで「iOS SDKを信頌する」ずいう報告曞で講挔し、セキュリティの話題に取り組みたす。 このむンタビュヌの埌、Felixにただ質問がある堎合は、Mobiusが個人的に質問するのが䟿利です。レポヌト埌の各スピヌカヌは、適切に質問できるディスカッション゚リアに移動したす。



All Articles