2014-04-23 21 views
5

Tôi đã tạo một ứng dụng máy tính để bàn đơn giản mà tôi muốn bán thông qua AppStore. Tất nhiên tôi muốn được bảo vệ chống lại vi phạm bản quyền. AppStore có bảo vệ không? Quá trình đó hoạt động như thế nào? Ví dụ:Tôi có cần bảo vệ ứng dụng dành cho máy tính để bàn của mình nếu được phân phối trên AppStore không?

Ví dụ: điều gì ngăn người không trung thực mua ứng dụng của tôi, sau đó tải nó lên torrent và chia sẻ nó với người khác. Nếu những người khác tải xuống ứng dụng của tôi, họ sẽ tự động được yêu cầu kiểm tra danh tính của họ (Apple ID và mật khẩu), lần đầu tiên họ cố gắng sử dụng ứng dụng của tôi, do đó ngăn họ sử dụng ứng dụng nếu họ chưa mua hợp pháp.

Nếu kiểm tra danh tính này không xảy ra tự động, thì tôi có cần phải thêm một số mã trong ứng dụng của mình để yêu cầu kiểm tra danh tính hay không. Nếu vậy, tôi có thể tìm thông tin về cách làm điều đó ở đâu?

Tôi không hoàn toàn chắc chắn cách thức hoạt động của quy trình này. Ai đó có thể làm sáng tỏ nó?

Trả lời

4

Cửa hàng ứng dụng Mac sẽ gửi biên nhận mỗi khi được tải xuống gói. Biên lai chứa thông tin về máy tính được sử dụng (cái gọi là GUID) và người dùng đã đăng nhập vào App Store.

Xem ở đây như thế nào, bạn nên xác nhận: https://developer.apple.com/library/mac/releasenotes/General/ValidateAppStoreReceipt/Introduction.html#//apple_ref/doc/uid/TP40010573

Nếu bạn thực hiện xác nhận GUID như mô tả trong tài liệu, ứng dụng sẽ không chạy trên bất kỳ máy tính khác.

Ngoài ra kiểm tra chữ ký của mã của bạn để chắc chắn rằng nó đã không bị giả mạo: Verifying app's signature by code

+0

Cảm ơn Mahal. Rất hữu ích. –

+0

@BobUeland nếu câu trả lời này giúp bạn giải quyết vấn đề, liệu bạn có chấp nhận câu trả lời không? –

2

Ứng dụng của bạn, khi được tải xuống từ App Store, chứa biên nhận. Biên lai chứa bằng chứng cho thấy nó đã được tải xuống máy tính này từ App Store và ID của ứng dụng. Có hướng dẫn ở đâu đó trên trang web của Apple cho bạn biết cách xác minh biên nhận và phải làm gì nếu xác minh không thành công.

Điều đó nói rằng, bạn nên tập trung vào viết một ứng dụng mà mọi người thực sự muốn mua. Những người vi phạm bản quyền ứng dụng của bạn sẽ không giao tiền nếu không thể vi phạm bản quyền. Họ sẽ làm mà không có nó, chọn một số ứng dụng miễn phí hoặc chọn một ứng dụng khác mà họ có thể cướp biển.

Và tôi hoàn toàn chắc chắn rằng bất kỳ bảo vệ bản sao nào bạn tự xây dựng vào ứng dụng của mình sẽ bị từ chối khỏi App Store.

+0

Cảm ơn câu trả lời. Nhiều đánh giá cao. Những gì tôi đang tự hỏi là nếu một người mua ứng dụng của tôi trên AppStore và sau đó tải nó lên một torrent. Nếu ai đó khác sau đó tải xuống ứng dụng từ torrent đó, điều gì ngăn cản anh ta chạy ứng dụng? –

2

Mặc dù câu trả lời tôi đã có là hữu ích, họ không khá cung cấp câu trả lời tôi cần. Nhìn xung quanh, tôi tìm thấy một phần mềm có tên Receigen từ Laurent Etiemble, và FAQ trên trang web của anh ấy (http://receigen.etiemble.com/faq.html) đã đưa ra nhiều câu trả lời cho những gì tôi đang tìm kiếm. Ví dụ:

Xác nhận biên nhận của App Store là gì? Tại sao nó lại cần thiết? Về cơ bản, biên lai của App Store là những gì mà ứng dụng phải kiểm tra để đảm bảo rằng bản sao đó là chính hãng và có thể chạy được.

Điều gì sẽ xảy ra nếu tôi không kiểm tra biên nhận trên App Store? Vâng, bất kỳ ai có bản sao ứng dụng của bạn đều có thể chạy, có hoặc không có sự cho phép thích hợp.

Việc xác thực biên nhận mã có dễ viết không? Không vì nó đòi hỏi sự hiểu biết sâu sắc về mật mã và kỹ thuật mã hóa an toàn.

Nó không làm tổn thương hoặc mã nhận được tạo ra đã giải phóng tôi khỏi việc xử lý mã xác nhận biên nhận. Biên nhận chăm sóc phần này để tôi có thể tập trung vào những gì thực sự quan trọng đối với tôi: ứng dụng của tôi.

Có, nó chi phí tiền nhưng cá nhân tôi vui mừng hơn để trả nó, bởi vì tôi thấy phần này của sự phát triển tẻ nhạt, nhàm chán và phức tạp.

Các vấn đề liên quan