Sprawdź „Release Build” w czasie wykonywania

Tworzę .framework (lub bibliotekę statyczną) dla komponentu, który opracowałem i który chciałbym sprzedać stronom trzecim.

Planowałem dodać kod, aby zabezpieczyć ramy przed nieautoryzowanym ponownym użyciem, ponowną dystrybucją lub odsprzedażą.

Myślę, że dobrym sposobem osiągnięcia tego celu byłoby poproszenie nabywcy, aby powiedział mi, jaki jest identyfikator pakietu aplikacji, który będzie korzystał z frameworka, zapisuje go w strukturze jako właściwość NSString i tworzy metodę, która sprawdza w czasie wykonywania, czy identyfikator pakietu aplikacji korzystającej z dopasowania ramowego lub nie.

Jednak chciałbym również udostępnić framework do wypróbowania za darmo. Dlatego chcę włączyć sprawdzanie identyfikatora pakietu tylko wtedy, gdy zawierająca aplikacja jest kompilowana w trybie zwolnionym lub gdy aplikacja działa na urządzeniu użytkownika końcowego, poza obszarem izolowanym.

Oczywiście nie mogę używać żadnych metod, które opierają się na zmiennych lub makrach ustawionych w pliku projektu, ponieważ byłyby zbyt łatwe do wykorzystania. Muszę to zrobić w czasie wykonywania ... i bez żadnych działań wymaganych przez nabywcę.

Czy istnieje sposób sprawdzania w czasie wykonywania, czy aplikacja działa w obszarze izolowanym programisty, czy nie? Lub jeśli aplikacja została zbudowana przy użyciu profilu kompilacji wersji?

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion